X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fgui%2FAnnotationLabelsTest.java;h=a4fc1a1ab64c2d2478ae00986e619791a2074bf4;hb=57738a1f3c19b1c3a00bd3ac5108f8cd0af32f99;hp=31839a92d6e202603d3d5b20f3ca0a9dc176ad5c;hpb=943e92b0135861f6d400e10f12de8251222a9952;p=jalview.git diff --git a/test/jalview/gui/AnnotationLabelsTest.java b/test/jalview/gui/AnnotationLabelsTest.java index 31839a9..a4fc1a1 100644 --- a/test/jalview/gui/AnnotationLabelsTest.java +++ b/test/jalview/gui/AnnotationLabelsTest.java @@ -62,7 +62,7 @@ public class AnnotationLabelsTest ann.description = null; assertEquals(AnnotationLabels.getTooltip(ann), " Score: 2.34"); - + /* * sequenceref, simple description */ @@ -102,4 +102,52 @@ public class AnnotationLabelsTest ann.sequenceRef = null; assertNull(AnnotationLabels.getTooltip(ann)); } + + @Test(groups = "Functional") + public void testGetStatusMessage() + { + assertNull(AnnotationLabels.getStatusMessage(null, null)); + + /* + * simple label + */ + AlignmentAnnotation aa = new AlignmentAnnotation("IUPredWS Short", + "Protein disorder", null); + assertEquals(AnnotationLabels.getStatusMessage(aa, null), + "IUPredWS Short"); + + /* + * with sequence ref + */ + aa.setSequenceRef(new Sequence("FER_CAPAA", "MIGRKQL")); + assertEquals(AnnotationLabels.getStatusMessage(aa, null), + "FER_CAPAA : IUPredWS Short"); + + /* + * with graph group (degenerate, one annotation only) + */ + aa.graphGroup = 1; + AlignmentAnnotation aa2 = new AlignmentAnnotation("IUPredWS Long", + "Protein disorder", null); + assertEquals( + AnnotationLabels.getStatusMessage(aa, new AlignmentAnnotation[] + { aa, aa2 }), "FER_CAPAA : IUPredWS Short"); + + /* + * graph group with two members; note labels are appended in + * reverse order (matching rendering order on screen) + */ + aa2.graphGroup = 1; + assertEquals( + AnnotationLabels.getStatusMessage(aa, new AlignmentAnnotation[] + { aa, aa2 }), "FER_CAPAA : IUPredWS Long, IUPredWS Short"); + + /* + * graph group with no sequence ref + */ + aa.sequenceRef = null; + assertEquals( + AnnotationLabels.getStatusMessage(aa, new AlignmentAnnotation[] + { aa, aa2 }), "IUPredWS Long, IUPredWS Short"); + } }