JAL-4241 Test sequences prepared for annotation job
[jalview.git] / test / jalview / testutils / SequenceStringMatcher.java
diff --git a/test/jalview/testutils/SequenceStringMatcher.java b/test/jalview/testutils/SequenceStringMatcher.java
new file mode 100644 (file)
index 0000000..c1f8fb7
--- /dev/null
@@ -0,0 +1,34 @@
+package jalview.testutils;
+
+import org.hamcrest.Description;
+import org.hamcrest.TypeSafeMatcher;
+
+import jalview.datamodel.SequenceI;
+
+public class SequenceStringMatcher extends TypeSafeMatcher<SequenceI>
+{
+  final String sequence;
+
+  public SequenceStringMatcher(String sequence)
+  {
+    this.sequence = sequence;
+  }
+
+  @Override
+  public boolean matchesSafely(SequenceI obj)
+  {
+    return obj.getSequenceAsString().equals(sequence);
+  }
+
+  @Override
+  public void describeTo(Description description)
+  {
+    description.appendText("a sequence ").appendValue(sequence);
+  }
+
+  @Override
+  public void describeMismatchSafely(SequenceI item, Description description)
+  {
+    description.appendText("was ").appendValue(item.getSequenceAsString());
+  }
+}