- public void testConstructor()
- {
- SequenceI seqa = new Sequence("Seq1", "ABC");
- SequenceI seqb = new Sequence("Seq2", "ABC");
- SequenceI seqc = new Sequence("Seq3", "ABC");
- SequenceI seqd = new Sequence("Seq4", "ABC");
- SequenceI seqe = new Sequence("Seq5",
- "ABCABCABCABCABCABCABCABCBACBACBACBAC");
-
- Cache.applicationProperties.setProperty("SHOW_CONSERVATION",
- Boolean.toString(true));
-
- // test for alignment with width > height
- SequenceI[] seqs1 = new SequenceI[] { seqa, seqb };
- Alignment al1 = new Alignment(seqs1);
- al1.setDataset(null);
- AlignViewport av1 = new AlignViewport(al1);
-
- OverviewDimensions od = new OverviewDimensions(av1);
- assertEquals(od.getGraphHeight(), 20);
- assertEquals(od.getSequencesHeight(), 266);
- assertEquals(od.getWidth(), 400);
- assertEquals(od.getHeight(), 286);
-
- // test for alignment with width < height
- SequenceI[] seqs2 = new SequenceI[] { seqa, seqb, seqc, seqd };
- Alignment al2 = new Alignment(seqs2);
- al2.setDataset(null);
- AlignViewport av2 = new AlignViewport(al2);
-
- od = new OverviewDimensions(av2);
- assertEquals(od.getGraphHeight(), 20);
- assertEquals(od.getSequencesHeight(), 300);
- assertEquals(od.getWidth(), 300);
- assertEquals(od.getHeight(), 320);
-
- // test for alignment with width > height and sequence height scaled below
- // min value
- SequenceI[] seqs3 = new SequenceI[] { seqe };
- Alignment al3 = new Alignment(seqs3);
- al3.setDataset(null);
- AlignViewport av3 = new AlignViewport(al3);
-
- od = new OverviewDimensions(av3);
- assertEquals(od.getGraphHeight(), 20);
- assertEquals(od.getSequencesHeight(), 40);
- assertEquals(od.getWidth(), 400);
- assertEquals(od.getHeight(), 60);
-
- // test for alignment with width < height and width scaled below min value
- SequenceI[] seqs4 = new SequenceI[] { seqa, seqb, seqc, seqd, seqa,
- seqb, seqc, seqd, seqa, seqb, seqc, seqd, seqa, seqb, seqc, seqd };
- Alignment al4 = new Alignment(seqs4);
- al4.setDataset(null);
- AlignViewport av4 = new AlignViewport(al4);
-
- od = new OverviewDimensions(av4);
- assertEquals(od.getGraphHeight(), 20);
- assertEquals(od.getSequencesHeight(), 300);
- assertEquals(od.getWidth(), 120);
- assertEquals(od.getHeight(), 320);
-
- // test for alignment where no conservation annotation is shown
- Cache.applicationProperties.setProperty("SHOW_CONSERVATION",
- Boolean.toString(false));
-
- Alignment al5 = new Alignment(seqs4);
- al5.setDataset(null);
- AlignViewport av5 = new AlignViewport(al5);
-
- od = new OverviewDimensions(av5);
- assertEquals(od.getGraphHeight(), 0);
- assertEquals(od.getSequencesHeight(), 300);
- assertEquals(od.getWidth(), 120);
- assertEquals(od.getHeight(), 300);
- }
+ public void testConstructor()
+ {
+ SequenceI seqa = new Sequence("Seq1", "ABC");
+ SequenceI seqb = new Sequence("Seq2", "ABC");
+ SequenceI seqc = new Sequence("Seq3", "ABC");
+ SequenceI seqd = new Sequence("Seq4", "ABC");
+ SequenceI seqe = new Sequence("Seq5",
+ "ABCABCABCABCABCABCABCABCBACBACBACBAC");
+
+ int defaultGraphHeight = 20;
+ int maxWidth = 400;
+ int minWidth = 120;
+ int maxSeqHeight = 300;
+ int minSeqHeight = 40;
+
+ Cache.applicationProperties.setProperty("SHOW_CONSERVATION",
+ Boolean.toString(true));
+
+ // test for alignment with width > height
+ SequenceI[] seqs1 = new SequenceI[] { seqa, seqb };
+ Alignment al1 = new Alignment(seqs1);
+ al1.setDataset(null);
+ AlignViewport av1 = new AlignViewport(al1);
+
+ OverviewDimensions od = new OverviewDimensions(av1);
+ int scaledHeight = 266;
+ assertEquals(od.getGraphHeight(), defaultGraphHeight);
+ assertEquals(od.getSequencesHeight(), scaledHeight);
+ assertEquals(od.getWidth(), maxWidth);
+ assertEquals(od.getHeight(), scaledHeight + defaultGraphHeight);
+
+ // test for alignment with width < height
+ SequenceI[] seqs2 = new SequenceI[] { seqa, seqb, seqc, seqd };
+ Alignment al2 = new Alignment(seqs2);
+ al2.setDataset(null);
+ AlignViewport av2 = new AlignViewport(al2);
+
+ od = new OverviewDimensions(av2);
+ int scaledWidth = 300;
+ assertEquals(od.getGraphHeight(), defaultGraphHeight);
+ assertEquals(od.getSequencesHeight(), maxSeqHeight);
+ assertEquals(od.getWidth(), scaledWidth);
+ assertEquals(od.getHeight(), scaledWidth + defaultGraphHeight);
+
+ // test for alignment with width > height and sequence height scaled below
+ // min value
+ SequenceI[] seqs3 = new SequenceI[] { seqe };
+ Alignment al3 = new Alignment(seqs3);
+ al3.setDataset(null);
+ AlignViewport av3 = new AlignViewport(al3);
+
+ od = new OverviewDimensions(av3);
+ assertEquals(od.getGraphHeight(), defaultGraphHeight);
+ assertEquals(od.getSequencesHeight(), minSeqHeight);
+ assertEquals(od.getWidth(), maxWidth);
+ assertEquals(od.getHeight(), minSeqHeight + defaultGraphHeight);
+
+ // test for alignment with width < height and width scaled below min value
+ SequenceI[] seqs4 = new SequenceI[] { seqa, seqb, seqc, seqd, seqa,
+ seqb, seqc, seqd, seqa, seqb, seqc, seqd, seqa, seqb, seqc, seqd };
+ Alignment al4 = new Alignment(seqs4);
+ al4.setDataset(null);
+ AlignViewport av4 = new AlignViewport(al4);
+
+ od = new OverviewDimensions(av4);
+ assertEquals(od.getGraphHeight(), defaultGraphHeight);
+ assertEquals(od.getSequencesHeight(), maxSeqHeight);
+ assertEquals(od.getWidth(), minWidth);
+ assertEquals(od.getHeight(), maxSeqHeight + defaultGraphHeight);
+
+ // test for alignment where no conservation annotation is shown
+ Cache.applicationProperties.setProperty("SHOW_CONSERVATION",
+ Boolean.toString(false));
+
+ Alignment al5 = new Alignment(seqs4);
+ al5.setDataset(null);
+ AlignViewport av5 = new AlignViewport(al5);
+
+ od = new OverviewDimensions(av5);
+ assertEquals(od.getGraphHeight(), 0);
+ assertEquals(od.getSequencesHeight(), maxSeqHeight);
+ assertEquals(od.getWidth(), minWidth);
+ assertEquals(od.getHeight(), maxSeqHeight);
+ }