Skip to content

Commit 46a6d57

Browse files
author
smgfreeman
committed
Added intermediate variables to help out compiler with generics
1 parent 5e0cb5c commit 46a6d57

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

hamcrest-unit-test/src/main/java/org/hamcrest/collection/IsIterableContainingInAnyOrderTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
import org.hamcrest.AbstractMatcherTest;
1111
import org.hamcrest.Matcher;
12+
import org.hamcrest.collection.IsIterableContainingInOrderTest.WithValue;
1213

1314
public class IsIterableContainingInAnyOrderTest extends AbstractMatcherTest {
1415

@@ -37,9 +38,9 @@ public void testDoesNotMatchIfOneOfMultipleElementsMismatches() {
3738
assertMismatchDescription("Not matched: <4>", containsInAnyOrder(1, 2, 3), asList(1, 2, 4));
3839
}
3940

40-
@SuppressWarnings("unchecked")
4141
public void testDoesNotMatchIfThereAreMoreElementsThanMatchers() {
42-
assertMismatchDescription("Not matched: <WithValue 2>", containsInAnyOrder(value(1), value(3)), asList(make(1), make(2), make(3)));
42+
Matcher<Iterable<WithValue>> helpTheCompilerOut = containsInAnyOrder(value(1), value(3));
43+
assertMismatchDescription("Not matched: <WithValue 2>", helpTheCompilerOut, asList(make(1), make(2), make(3)));
4344
}
4445

4546
public void testDoesNotMatchIfThereAreMoreMatchersThanElements() {

hamcrest-unit-test/src/main/java/org/hamcrest/collection/IsIterableContainingInOrderTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@
1010
import org.hamcrest.FeatureMatcher;
1111
import org.hamcrest.Matcher;
1212

13+
@SuppressWarnings("unchecked")
1314
public class IsIterableContainingInOrderTest extends AbstractMatcherTest {
15+
private final Matcher<Iterable<WithValue>> contains123 = contains(value(1), value(2), value(3));
1416

1517
@Override
1618
protected Matcher<?> createMatcher() {
@@ -29,18 +31,16 @@ public void testDoesNotMatchWithMoreElementsThanExpected() throws Exception {
2931
assertMismatchDescription("Not matched: <4>", contains(1, 2, 3), asList(1, 2, 3, 4));
3032
}
3133

32-
@SuppressWarnings("unchecked")
3334
public void testDoesNotMatchWithFewerElementsThanExpected() throws Exception {
34-
assertMismatchDescription("No item: value with <3>", contains(value(1), value(2), value(3)), asList(make(1), make(2)));
35+
assertMismatchDescription("No item: value with <3>", contains123, asList(make(1), make(2)));
3536
}
3637

3738
public void testDoesNotMatchIfSingleItemMismatches() throws Exception {
3839
assertMismatchDescription("item 0: value was <3>", contains(value(4)), asList(make(3)));
3940
}
4041

41-
@SuppressWarnings("unchecked")
4242
public void testDoesNotMatchIfOneOfMultipleItemsMismatch() throws Exception {
43-
assertMismatchDescription("item 2: value was <4>", contains(value(1), value(2), value(3)), asList(make(1), make(2), make(4)));
43+
assertMismatchDescription("item 2: value was <4>", contains123, asList(make(1), make(2), make(4)));
4444
}
4545

4646
public void testDoesNotMatchEmptyIterable() throws Exception {

0 commit comments

Comments
 (0)