JAL-4241 Test sequences prepared for annotation job
[jalview.git] / test / jalview / testutils / SequenceStringMatcher.java
1 package jalview.testutils;
2
3 import org.hamcrest.Description;
4 import org.hamcrest.TypeSafeMatcher;
5
6 import jalview.datamodel.SequenceI;
7
8 public class SequenceStringMatcher extends TypeSafeMatcher<SequenceI>
9 {
10   final String sequence;
11
12   public SequenceStringMatcher(String sequence)
13   {
14     this.sequence = sequence;
15   }
16
17   @Override
18   public boolean matchesSafely(SequenceI obj)
19   {
20     return obj.getSequenceAsString().equals(sequence);
21   }
22
23   @Override
24   public void describeTo(Description description)
25   {
26     description.appendText("a sequence ").appendValue(sequence);
27   }
28
29   @Override
30   public void describeMismatchSafely(SequenceI item, Description description)
31   {
32     description.appendText("was ").appendValue(item.getSequenceAsString());
33   }
34 }