3 import static org.testng.Assert.assertEquals;
5 import jalview.datamodel.AlignmentAnnotation;
7 import org.testng.annotations.Test;
9 public class AnnotationPanelTest
12 @Test(groups = "Functional")
13 public void testGetRowIndex()
15 assertEquals(AnnotationPanel.getRowIndex(0, null), -1);
17 AlignmentAnnotation[] anns = new AlignmentAnnotation[] {};
18 assertEquals(AnnotationPanel.getRowIndex(0, anns), -1);
20 AlignmentAnnotation ann1 = new AlignmentAnnotation(null, null, null);
21 AlignmentAnnotation ann2 = new AlignmentAnnotation(null, null, null);
22 AlignmentAnnotation ann3 = new AlignmentAnnotation(null, null, null);
29 anns = new AlignmentAnnotation[] { ann1, ann2, ann3 };
31 assertEquals(AnnotationPanel.getRowIndex(0, anns), 0);
32 assertEquals(AnnotationPanel.getRowIndex(9, anns), 0);
33 assertEquals(AnnotationPanel.getRowIndex(10, anns), 1);
34 assertEquals(AnnotationPanel.getRowIndex(29, anns), 1);
35 assertEquals(AnnotationPanel.getRowIndex(30, anns), 2);
36 assertEquals(AnnotationPanel.getRowIndex(59, anns), 2);
37 assertEquals(AnnotationPanel.getRowIndex(60, anns), -1);
40 assertEquals(AnnotationPanel.getRowIndex(0, anns), 0);
41 assertEquals(AnnotationPanel.getRowIndex(9, anns), 0);
42 assertEquals(AnnotationPanel.getRowIndex(10, anns), 2);
43 assertEquals(AnnotationPanel.getRowIndex(39, anns), 2);
44 assertEquals(AnnotationPanel.getRowIndex(40, anns), -1);
47 assertEquals(AnnotationPanel.getRowIndex(0, anns), 2);
48 assertEquals(AnnotationPanel.getRowIndex(29, anns), 2);
49 assertEquals(AnnotationPanel.getRowIndex(30, anns), -1);