X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=test%2Fjalview%2Fdatamodel%2FSequenceFeatureTest.java;h=c95597928b4490fa0c72683f84054c7f93f4b57e;hb=6f2c3b8cb30d8ccf7ff9ab949a7b244f0c415bc1;hp=fbeb36555301747795801ea9e3f9349b76b6aaa5;hpb=6ec47c00025dbeb48dba5f5db77754ec50b7a6b5;p=jalview.git
diff --git a/test/jalview/datamodel/SequenceFeatureTest.java b/test/jalview/datamodel/SequenceFeatureTest.java
index fbeb365..c955979 100644
--- a/test/jalview/datamodel/SequenceFeatureTest.java
+++ b/test/jalview/datamodel/SequenceFeatureTest.java
@@ -273,4 +273,47 @@ public class SequenceFeatureTest
"group");
assertTrue(sf.isContactFeature());
}
+
+ @Test(groups = { "Functional" })
+ public void testGetDetailsReport()
+ {
+ // single locus, no group, no score
+ SequenceFeature sf = new SequenceFeature("variant", "G,C", 22, 22, null);
+ String expected = "
Type | variant | |
"
+ + "Start/end | 22 | |
"
+ + "Description | G,C | |
";
+ assertEquals(expected, sf.getDetailsReport());
+
+ // contact feature
+ sf = new SequenceFeature("Disulphide Bond", "a description", 28, 31,
+ null);
+ expected = "
Type | Disulphide Bond | |
"
+ + "Start/end | 28:31 | |
"
+ + "Description | a description | |
";
+ assertEquals(expected, sf.getDetailsReport());
+
+ sf = new SequenceFeature("variant", "G,C", 22, 33,
+ 12.5f, "group");
+ sf.setValue("Parent", "ENSG001");
+ sf.setValue("Child", "ENSP002");
+ expected = "
Type | variant | |
"
+ + "Start/end | 22-33 | |
"
+ + "Description | G,C | |
"
+ + "Score | 12.5 | |
"
+ + "Group | group | |
"
+ + "Child | | ENSP002 |
"
+ + "Parent | | ENSG001 |
";
+ assertEquals(expected, sf.getDetailsReport());
+
+ /*
+ * feature with embedded html link in description
+ */
+ String desc = "Fer2 Status: True Positive Pfam 8_8";
+ sf = new SequenceFeature("Pfam", desc, 8, 83, "Uniprot");
+ expected = "
Type | Pfam | |
"
+ + "Start/end | 8-83 | |
"
+ + "Description | Fer2 Status: True Positive Pfam 8_8 | |
"
+ + "Group | Uniprot | |
";
+ assertEquals(expected, sf.getDetailsReport());
+ }
}