blob: e45e8813fad48c0d9c642a28bd16ba58b5bdcdc0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
package org.hamcrest.core;
import org.hamcrest.Matcher;
import org.junit.Test;
import java.util.ArrayList;
import static java.util.Arrays.asList;
import static org.hamcrest.AbstractMatcherTest.*;
import static org.hamcrest.core.StringContains.containsString;
public final class EveryTest {
private final Matcher<Iterable<? extends String>> matcher = Every.everyItem(containsString("a"));
@Test public void
copesWithNullsAndUnknownTypes() {
assertNullSafe(matcher);
assertUnknownTypeSafe(matcher);
}
@Test public void
matchesOnlyWhenEveryItemMatches() {
assertMatches(matcher, asList("AaA", "BaB", "CaC"));
assertDoesNotMatch(matcher, asList("AaA", "BXB", "CaC"));
}
@Test public void
matchesEmptyLists() {
assertMatches("didn't match empty list", matcher, new ArrayList<String>());
}
@Test public void
describesItself() {
assertDescription("every item is a string containing \"a\"", matcher);
}
@Test public void
describesAMismatch() {
assertMismatchDescription("an item was \"BXB\"", matcher, asList("BXB"));
}
}
|