public static <T> boolean matches(List<T> elements, BeanMatcher... matchers) { List<T> filteredElements = filterElements(elements, matchers); return apply(filteredElements, collectionMatchersIn(matchers)); }
private static String descriptionOf(Object bean) { if (isAMap(bean)) { return mapDescription((Map<String, ? extends Object>) bean); } else { return beanDescription(bean); } }
private static List<BeanCollectionMatcher> addEmptyTestIfNoCountChecksArePresentTo(final List<BeanCollectionMatcher> matchers) { if (thereIsACardinalityConstraintSpecifiedInThe(matchers)) { return matchers; } else { return mustContainAtLeastOneItemMatching(matchers); } }
public static <T> void shouldMatch(T bean, BeanMatcher... matchers) { if (!matches(bean, matchers)) { throw new AssertionError("Expected " + Arrays.toString(matchers) + " but was " + descriptionOf(bean)); } }
public static <T> boolean matches(T bean, BeanMatcher... matchers) { return matches(Arrays.asList(bean), matchers); }
private static <T> boolean apply(final List<T> elements, final List<BeanCollectionMatcher> matchers) { List<BeanCollectionMatcher> collectionMatchers = addEmptyTestIfNoCountChecksArePresentTo(matchers); for (BeanCollectionMatcher matcher : collectionMatchers) { if (!matcher.matches(elements)) { return false; } } return true; }
public static <T> void shouldMatch(T bean, BeanMatcher... matchers) { if (!matches(bean, matchers)) { throw new AssertionError("Expected " + Arrays.toString(matchers) + " but was " + descriptionOf(bean)); } }
public static <T> boolean matches(T bean, BeanMatcher... matchers) { return matches(Arrays.asList(bean), matchers); }
private static <T> boolean apply(final List<T> elements, final List<BeanCollectionMatcher> matchers) { List<BeanCollectionMatcher> collectionMatchers = addEmptyTestIfNoCountChecksArePresentTo(matchers); for (BeanCollectionMatcher matcher : collectionMatchers) { if (!matcher.matches(elements)) { return false; } } return true; }
private static String descriptionOf(Object bean) { if (isAMap(bean)) { return mapDescription((Map<String, ? extends Object>) bean); } else { return beanDescription(bean); } }
public static <T> boolean matches(List<T> elements, BeanMatcher... matchers) { List<T> filteredElements = filterElements(elements, matchers); return apply(filteredElements, collectionMatchersIn(matchers)); }
public static <T> void shouldMatch(T bean, BeanMatcher... matchers) { if (!matches(bean, matchers)) { throw new AssertionError("Expected " + Arrays.toString(matchers) + " but was " + descriptionOf(bean)); } }
private static List<BeanCollectionMatcher> addEmptyTestIfNoCountChecksArePresentTo(final List<BeanCollectionMatcher> matchers) { if (thereIsACardinalityConstraintSpecifiedInThe(matchers)) { return matchers; } else { return mustContainAtLeastOneItemMatching(matchers); } }
public static <T> boolean matches(T bean, BeanMatcher... matchers) { return matches(Arrays.asList(bean), matchers); }
private static <T> boolean apply(final List<T> elements, final List<BeanCollectionMatcher> matchers) { List<BeanCollectionMatcher> collectionMatchers = addEmptyTestIfNoCountChecksArePresentTo(matchers); for (BeanCollectionMatcher matcher : collectionMatchers) { if (!matcher.matches(elements)) { return false; } } return true; }
private static String descriptionOf(Object bean) { if (isAMap(bean)) { return mapDescription((Map<String, ? extends Object>) bean); } else { return beanDescription(bean); } }
public static <T> boolean matches(List<T> elements, BeanMatcher... matchers) { List<T> filteredElements = filterElements(elements, matchers); return apply(filteredElements, collectionMatchersIn(matchers)); }
private static List<BeanCollectionMatcher> addEmptyTestIfNoCountChecksArePresentTo(final List<BeanCollectionMatcher> matchers) { if (thereIsACardinalityConstraintSpecifiedInThe(matchers)) { return matchers; } else { return mustContainAtLeastOneItemMatching(matchers); } }
public static <T> void shouldNotMatch(List<T> items, BeanMatcher... matchers) { if (matches(items, matchers)) { throw new AssertionError("Found unneeded matching elements for " + join(matchers) + NEW_LINE +"Elements where " + join(items)); } }
public static <T> void shouldMatch(List<T> items, BeanMatcher... matchers) { if (!matches(items, matchers)) { throw new AssertionError("Failed to find matching elements for " + StringUtils.join(matchers) + NEW_LINE +"Elements where " + StringUtils.join(items)); } }