HiddenColumns cs = new HiddenColumns();
int[] visible = cs.getVisibleContigs(3, 10);
- assertEquals("[]", Arrays.toString(visible));
+ assertEquals("[3, 9]", Arrays.toString(visible));
cs.hideColumns(3, 6);
cs.hideColumns(8, 9);
{
HiddenColumns hc = new HiddenColumns();
- List<Integer> positions = hc.findHiddenRegionPositions();
+ List<Integer> positions = hc.findHiddenRegionPositions(0, 20);
assertTrue(positions.isEmpty());
hc.hideColumns(3, 7);
hc.hideColumns(10, 10);
hc.hideColumns(14, 15);
- positions = hc.findHiddenRegionPositions();
+ positions = hc.findHiddenRegionPositions(0, 20);
assertEquals(3, positions.size());
assertEquals(3, positions.get(0).intValue());
assertEquals(5, positions.get(1).intValue());
assertEquals(8, positions.get(2).intValue());
+
+ positions = hc.findHiddenRegionPositions(7, 20);
+ assertEquals(2, positions.size());
+ assertEquals(5, positions.get(0).intValue());
+ assertEquals(8, positions.get(1).intValue());
+
+ positions = hc.findHiddenRegionPositions(11, 13);
+ assertEquals(0, positions.size());
+
+ positions = hc.findHiddenRegionPositions(7, 20);
+ assertEquals(2, positions.size());
+ assertEquals(5, positions.get(0).intValue());
+ assertEquals(8, positions.get(1).intValue());
+
+ positions = hc.findHiddenRegionPositions(0, 1);
+ assertEquals(0, positions.size());
+
+ positions = hc.findHiddenRegionPositions(17, 20);
+ assertEquals(0, positions.size());
+
+ positions = hc.findHiddenRegionPositions(10, 15);
+ assertEquals(2, positions.size());
+ assertEquals(5, positions.get(0).intValue());
+ assertEquals(8, positions.get(1).intValue());
}
@Test(groups = { "Functional" })
ColumnSelection sel = new ColumnSelection();
h.revealAllHiddenColumns(sel);
h.hideColumns(0, 30);
- result = h.subtractVisibleColumns(31, 13);
- assertEquals(-18, result);
-
result = h.subtractVisibleColumns(31, 0);
assertEquals(-31, result);