1 package jalview.datamodel;
3 import static org.testng.AssertJUnit.assertEquals;
4 import org.testng.annotations.Test;
7 public class ColumnSelectionTest
11 public void testAddElement()
13 ColumnSelection cs = new ColumnSelection();
16 List<Integer> sel = cs.getSelected();
17 assertEquals(2, sel.size());
18 assertEquals(new Integer(2), sel.get(0));
19 assertEquals(new Integer(5), sel.get(1));
23 * Test the remove method - in particular to verify that remove(int i) removes
24 * the element whose value is i, _NOT_ the i'th element.
27 public void testRemoveElement()
29 ColumnSelection cs = new ColumnSelection();
33 // removing elements not in the list has no effect
36 List<Integer> sel = cs.getSelected();
37 assertEquals(2, sel.size());
38 assertEquals(new Integer(2), sel.get(0));
39 assertEquals(new Integer(5), sel.get(1));
41 // removing an element in the list removes it
43 assertEquals(1, sel.size());
44 assertEquals(new Integer(5), sel.get(0));
48 * Test the method that finds the visible column position of an alignment
49 * column, allowing for hidden columns.
52 public void testFindColumnPosition()
54 ColumnSelection cs = new ColumnSelection();
55 assertEquals(5, cs.findColumnPosition(5));
57 // hiding column 6 makes no difference
59 assertEquals(5, cs.findColumnPosition(5));
61 // hiding column 5 makes no difference
63 assertEquals(5, cs.findColumnPosition(5));
65 // hiding column 4 moves column 5 to column 4
67 assertEquals(4, cs.findColumnPosition(5));
69 // hiding columns 1 and 2 moves column 5 to column 2
71 assertEquals(2, cs.findColumnPosition(5));