1 package jalview.datamodel;
3 import static org.testng.AssertJUnit.assertEquals;
7 import org.testng.annotations.Test;
9 public class ColumnSelectionTest
12 @Test(groups ={ "Functional" })
13 public void testAddElement()
15 ColumnSelection cs = new ColumnSelection();
18 List<Integer> sel = cs.getSelected();
19 assertEquals(2, sel.size());
20 assertEquals(new Integer(2), sel.get(0));
21 assertEquals(new Integer(5), sel.get(1));
25 * Test the remove method - in particular to verify that remove(int i) removes
26 * the element whose value is i, _NOT_ the i'th element.
28 @Test(groups ={ "Functional" })
29 public void testRemoveElement()
31 ColumnSelection cs = new ColumnSelection();
35 // removing elements not in the list has no effect
38 List<Integer> sel = cs.getSelected();
39 assertEquals(2, sel.size());
40 assertEquals(new Integer(2), sel.get(0));
41 assertEquals(new Integer(5), sel.get(1));
43 // removing an element in the list removes it
45 assertEquals(1, sel.size());
46 assertEquals(new Integer(5), sel.get(0));
50 * Test the method that finds the visible column position of an alignment
51 * column, allowing for hidden columns.
53 @Test(groups ={ "Functional" })
54 public void testFindColumnPosition()
56 ColumnSelection cs = new ColumnSelection();
57 assertEquals(5, cs.findColumnPosition(5));
59 // hiding column 6 makes no difference
61 assertEquals(5, cs.findColumnPosition(5));
63 // hiding column 5 makes no difference
65 assertEquals(5, cs.findColumnPosition(5));
67 // hiding column 4 moves column 5 to column 4
69 assertEquals(4, cs.findColumnPosition(5));
71 // hiding columns 1 and 2 moves column 5 to column 2
73 assertEquals(2, cs.findColumnPosition(5));