JAL-4090 JAL-4334 position status when start, end or pos is unknown is stored in...
[jalview.git] / test / jalview / datamodel / HiddenColumnsCursorTest.java
index 3b1bc55..cfd2814 100644 (file)
@@ -30,6 +30,31 @@ import org.testng.annotations.Test;
 
 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
    */
@@ -37,17 +62,18 @@ public class HiddenColumnsCursorTest
   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();
@@ -92,7 +118,7 @@ public class HiddenColumnsCursorTest
    * 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();
 
@@ -129,5 +155,4 @@ public class HiddenColumnsCursorTest
     offset = cursor.findRegionForColumn(80, true).getHiddenSoFar();
     assertEquals(46, offset);
   }
-
 }