blob: e9fcbdcbbf2e32d4357d2b870898ee29c3a74d40 [file] [log] [blame]
package org.hamcrest.collection;
import org.hamcrest.AbstractMatcherTest;
import org.hamcrest.Matcher;
import org.hamcrest.StringDescription;
import java.util.Arrays;
import java.util.Collection;
public class IsInTest extends AbstractMatcherTest {
String[] elements = {"a", "b", "c"};
@Override
protected Matcher<?> createMatcher() {
return new IsIn<String>(elements);
}
public void testReturnsTrueIfArgumentIsInCollection() {
Collection<String> collection = Arrays.asList(elements);
Matcher<String> isIn = new IsIn<String>(collection);
assertMatches("a", isIn, "a");
assertMatches("b", isIn, "b");
assertMatches("c", isIn, "c");
assertDoesNotMatch("d", isIn, "d");
}
public void testReturnsTrueIfArgumentIsInArray() {
Matcher<String> isIn = new IsIn<String>(elements);
assertMatches("a", isIn, "a");
assertMatches("b", isIn, "b");
assertMatches("c", isIn, "c");
assertDoesNotMatch("d", isIn, "d");
}
public void testHasReadableDescription() {
Matcher<String> isIn = new IsIn<String>(elements);
assertEquals("description",
"one of {\"a\", \"b\", \"c\"}",
StringDescription.toString(isIn));
}
}