X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fgui%2FAnnotationLabelsTest.java;h=616a1a6263a8ffff5ab1c9eb5deb3b255518a1e9;hb=fa906a98b4d665e4bf2ab0ae3605c4682730bd83;hp=31839a92d6e202603d3d5b20f3ca0a9dc176ad5c;hpb=943e92b0135861f6d400e10f12de8251222a9952;p=jalview.git diff --git a/test/jalview/gui/AnnotationLabelsTest.java b/test/jalview/gui/AnnotationLabelsTest.java index 31839a9..616a1a6 100644 --- a/test/jalview/gui/AnnotationLabelsTest.java +++ b/test/jalview/gui/AnnotationLabelsTest.java @@ -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"); + } }