X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Futil%2FComparisonTest.java;h=bd3b52e81fb6892a9997e05c6a893423c71c4d55;hb=384b9ce126634ac0c7a9fef5b1788d3fe8fc91cb;hp=6f6841ddefecc1ae87fd9c816ff3f995fd6e9f6d;hpb=24b87a0d78ade5dfd8c0e040d12482cbcd9ea297;p=jalview.git diff --git a/test/jalview/util/ComparisonTest.java b/test/jalview/util/ComparisonTest.java index 6f6841d..bd3b52e 100644 --- a/test/jalview/util/ComparisonTest.java +++ b/test/jalview/util/ComparisonTest.java @@ -28,6 +28,7 @@ import jalview.datamodel.Sequence; import jalview.datamodel.SequenceI; import jalview.gui.JvOptionPane; +import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.Test; @@ -51,6 +52,23 @@ public class ComparisonTest assertFalse(Comparison.isGap('x')); assertFalse(Comparison.isGap('*')); assertFalse(Comparison.isGap('G')); + + // consistency - test Comparison.isGap covers all gapChars + StringBuilder missing = new StringBuilder(); + for (int i = 0, iSize = Comparison.GapChars.length(); i < iSize; i++) + { + char gc = Comparison.GapChars.charAt(i); + if (!Comparison.isGap(gc)) + { + missing.append(gc); + } + } + if (missing.length() > 0) + { + Assert.fail( + "Comparison.GapChars contains symbols not covered by Comparison.isGap: '" + + missing.toString() + "'"); + } } /**