/** * Checks that the {@code Iterable} contains elements that match the provided matchers, in any * order. * * <p>Returns this {@code IterableAssert}. */ @SafeVarargs final PCollectionContentsAssert<T> containsInAnyOrder( SerializableMatcher<? super T>... elementMatchers) { return satisfies(SerializableMatchers.containsInAnyOrder(elementMatchers)); }
/** * Applies a {@link SerializableFunction} to check the elements of the {@code Iterable}. * * <p>Returns this {@code IterableAssert}. */ private PCollectionContentsAssert<T> satisfies( AssertRelation<Iterable<T>, Iterable<T>> relation, Iterable<T> expectedElements) { return satisfies( new CheckRelationAgainstExpected<>( relation, expectedElements, IterableCoder.of(actual.getCoder()))); }
/** * Checks that the {@code Iterable} contains the expected elements, in any order. * * <p>Returns this {@code IterableAssert}. */ @Override public PCollectionContentsAssert<T> containsInAnyOrder(Iterable<T> expectedElements) { return satisfies(new AssertContainsInAnyOrderRelation<>(), expectedElements); }