void assertContainsOnly(AssertionInfo info, Failures failures, Object actual, Object values) { if (commonChecks(info, actual, values)) return; List<Object> notExpected = asList(actual); List<Object> notFound = asList(values); for (Object value : asList(values)) { if (iterableContains(notExpected, value)) { iterableRemoves(notExpected, value); iterableRemoves(notFound, value); } } if (!notExpected.isEmpty() || !notFound.isEmpty()) { throw failures.failure(info, shouldContainOnly(actual, values, notFound, notExpected, comparisonStrategy)); } }
void assertContainsOnly(AssertionInfo info, Failures failures, Object actual, Object values) { if (commonChecks(info, actual, values)) return; List<Object> notExpected = asList(actual); List<Object> notFound = asList(values); for (Object value : asList(values)) { if (iterableContains(notExpected, value)) { iterableRemoves(notExpected, value); iterableRemoves(notFound, value); } } if (!notExpected.isEmpty() || !notFound.isEmpty()) { throw failures.failure(info, shouldContainOnly(actual, values, notFound, notExpected, comparisonStrategy)); } }