public class HiddenColumnsCursorTest
{
+
+ @Test(groups = { "Functional" })
+ public void testConstructor()
+ {
+ HiddenColumnsCursor cursor = new HiddenColumnsCursor();
+ assertNull(cursor.findRegionForColumn(0, false));
+
+ List<int[]> hlist = new ArrayList<>();
+ cursor = new HiddenColumnsCursor(hlist);
+ assertNull(cursor.findRegionForColumn(0, false));
+
+ cursor = new HiddenColumnsCursor(hlist, 3, 12);
+ assertNull(cursor.findRegionForColumn(0, false));
+
+ hlist.add(new int[] { 3, 7 });
+ hlist.add(new int[] { 15, 25 });
+ cursor = new HiddenColumnsCursor(hlist);
+ HiddenCursorPosition p = cursor.findRegionForColumn(8, false);
+ assertEquals(1, p.getRegionIndex());
+
+ cursor = new HiddenColumnsCursor(hlist, 1, 5);
+ p = cursor.findRegionForColumn(8, false);
+ assertEquals(1, p.getRegionIndex());
+ }
+
/**
* Test the method which finds the corresponding region given a column
*/
public void testFindRegionForColumn()
{
HiddenColumnsCursor cursor = new HiddenColumnsCursor();
-
+
HiddenCursorPosition pos = cursor.findRegionForColumn(20, false);
assertNull(pos);
-
+
List<int[]> hidden = new ArrayList<>();
hidden.add(new int[] { 53, 76 });
hidden.add(new int[] { 104, 125 });
cursor = new HiddenColumnsCursor(hidden);
- int regionIndex = cursor.findRegionForColumn(126, false).getRegionIndex();
+ int regionIndex = cursor.findRegionForColumn(126, false)
+ .getRegionIndex();
assertEquals(2, regionIndex);
regionIndex = cursor.findRegionForColumn(125, false).getRegionIndex();
* Test the method which counts the number of hidden columns before a column
*/
@Test(groups = { "Functional" })
- public void testGetHiddenOffset()
+ public void testFindRegionForColumn_Visible()
{
HiddenColumnsCursor cursor = new HiddenColumnsCursor();
offset = cursor.findRegionForColumn(80, true).getHiddenSoFar();
assertEquals(46, offset);
}
-
}