Merge branch 'develop' into features/JAL-518_justify_seqs_in_region
[jalview.git] / test / jalview / datamodel / AlignmentAnnotationTests.java
index 2f46eca..94ea5f8 100644 (file)
@@ -20,7 +20,9 @@
  */
 package jalview.datamodel;
 
+import static org.testng.Assert.assertFalse;
 import static org.testng.Assert.assertNull;
+import static org.testng.Assert.assertTrue;
 import static org.testng.AssertJUnit.assertEquals;
 
 import jalview.analysis.AlignSeq;
@@ -426,4 +428,24 @@ public class AlignmentAnnotationTests
     assertNull(ann.annotations[0]);
     assertNull(ann.annotations[4]);
   }
+
+  /**
+   * test the contact matrix nogroups property methods
+   */
+  @Test(groups = { "Functional" })
+  public void test_contactMatrixGroups()
+  {
+    AlignmentAnnotation aa = new AlignmentAnnotation("foo", "foo desc",
+            null);
+    assertTrue(aa.isShowGroupsForContactMatrix());
+    aa.setShowGroupsForContactMatrix(false);
+    assertFalse(aa.isShowGroupsForContactMatrix());
+    AlignmentAnnotation copy = new AlignmentAnnotation(aa);
+    assertFalse(copy.isShowGroupsForContactMatrix());
+    aa.setShowGroupsForContactMatrix(true);
+    assertTrue(aa.isShowGroupsForContactMatrix());
+    // copy should not be updated
+    assertFalse(copy.isShowGroupsForContactMatrix());
+
+  }
 }