diff --git a/src/main/java/co/unruly/matchers/StreamMatchers.java b/src/main/java/co/unruly/matchers/StreamMatchers.java index 106f45a..c096732 100644 --- a/src/main/java/co/unruly/matchers/StreamMatchers.java +++ b/src/main/java/co/unruly/matchers/StreamMatchers.java @@ -13,13 +13,13 @@ public class StreamMatchers { - public static > Matcher> empty() { - return new TypeSafeMatcher>() { + public static > Matcher empty() { + return new TypeSafeMatcher() { private Iterator actualIterator; @Override - protected boolean matchesSafely(BaseStream actual) { + protected boolean matchesSafely(S actual) { actualIterator = actual.iterator(); return !actualIterator.hasNext(); } @@ -30,7 +30,7 @@ public void describeTo(Description description) { } @Override - protected void describeMismatchSafely(BaseStream item, Description description) { + protected void describeMismatchSafely(S item, Description description) { description.appendText("A non empty Stream starting with ").appendValue(actualIterator.next()); } }; @@ -50,10 +50,10 @@ protected void describeMismatchSafely(BaseStream item, Description descrip * @see #startsWithLong * @see #startsWithDouble */ - public static > Matcher> equalTo(BaseStream expected) { - return new BaseStreamMatcher>() { + public static > Matcher equalTo(S expected) { + return new BaseStreamMatcher() { @Override - protected boolean matchesSafely(BaseStream actual) { + protected boolean matchesSafely(S actual) { return remainingItemsEqual(expected.iterator(), actual.iterator()); } }; diff --git a/src/test/java/co/unruly/matchers/StreamMatchersTest.java b/src/test/java/co/unruly/matchers/StreamMatchersTest.java index 509adf4..2b1defc 100644 --- a/src/test/java/co/unruly/matchers/StreamMatchersTest.java +++ b/src/test/java/co/unruly/matchers/StreamMatchersTest.java @@ -208,7 +208,7 @@ public void startsWithItemsIntStream_success() throws Exception { @Test public void equalTo_failureMessages() throws Exception { - Matcher>> matcher = equalTo(Stream.of("a", "b", "c", "d", "e", "f", "g", "h")); + Matcher> matcher = equalTo(Stream.of("a", "b", "c", "d", "e", "f", "g", "h")); Stream testData = Stream.of("a", "b", "c", "d", "e"); Helper.testFailingMatcher(testData, matcher, "Stream of [\"a\",\"b\",\"c\",\"d\",\"e\",\"f\",\"g\",\"h\"]", "Stream of [\"a\",\"b\",\"c\",\"d\",\"e\"]"); } @@ -224,7 +224,7 @@ public void contains_failureMessages() throws Exception { @Test public void equalToIntStream_failureMessages() throws Exception { IntStream testData = IntStream.range(8, 10); - Matcher> matcher = equalTo(IntStream.range(0, 6)); + Matcher matcher = equalTo(IntStream.range(0, 6)); Helper.testFailingMatcher(testData, matcher, "Stream of [<0>,<1>,<2>,<3>,<4>,<5>]", "Stream of [<8>,<9>]"); }