JAL-1294 JAL-1325 test annotation threshold line equivalence
authorJim Procter <jprocter@compbio.dundee.ac.uk>
Fri, 21 Jun 2013 10:58:47 +0000 (11:58 +0100)
committerJim Procter <jprocter@compbio.dundee.ac.uk>
Fri, 21 Jun 2013 13:11:31 +0000 (14:11 +0100)
src/jalview/datamodel/GraphLine.java
test/jalview/io/StockholmFileTest.java

index 494ffae..619dbd2 100755 (executable)
@@ -51,4 +51,19 @@ public class GraphLine
       displayed = from.displayed;
     }
   }
+  @Override
+  public boolean equals(Object obj)
+  {
+    if (obj!=null && obj instanceof GraphLine)
+    {
+      GraphLine other = (GraphLine) obj;
+      return displayed == other.displayed
+              && value != other.value
+              && (colour != null ? (other.colour != null && other.colour
+                      .equals(label)) : other.colour == null)
+              && (label != null ? (other.label != null && other.label
+                      .equals(label)) : other.label == null);
+    }
+    return false;
+  }
 }
index a0c9336..1338514 100644 (file)
@@ -147,6 +147,7 @@ public class StockholmFileTest
           // compare graphGroup or graph properties - needed to verify JAL-1299
           assertTrue("Graph type not identical.",aa_original[i].graph==aa_new[i].graph);
           assertTrue("Visibility not identical.", aa_original[i].visible==aa_new[i].visible);
+          assertTrue("Threshold line not identical.", aa_original[i].threshold==null ? aa_new[i].threshold==null : aa_original[i].threshold.equals(aa_new[i].threshold));
           // graphGroup may differ, but pattern should be the same
           Integer o_ggrp=new Integer(aa_original[i].graphGroup+2),n_ggrp=new Integer(aa_new[i].graphGroup+2);
           BitSet orig_g=orig_groups.get(o_ggrp),new_g=new_groups.get(n_ggrp);