Właśnie zostały posiadające przeglądanie kodu źródłowego dla wersji 1 oddział i stwierdziliśmy:
/**
* Verifies that the actual group of objects does not contain the given objects.
*
* @param objects the objects that the group of objects should exclude.
* @return this assertion object.
* @throws AssertionError if the actual group of objects is {@code null}.
* @throws NullPointerException if the given array is {@code null}.
* @throws AssertionError if the actual group of objects contains any of the given objects.
*/
public final @Nonnull S excludes(@Nonnull Object... objects) {
assertExcludes(objects);
return myself();
}
pewnie nie powinno się dzikie założenia takiego, ale to w tej samej klasie, co metoda contains
(ObjectGroupAssert
), a Javadoc wydaje się opisywać funkcjonalność, której szukasz.
Więc myślę, że po prostu trzeba:
assertThat(list).excludes(5,7);
To działa! Nazwa metody "wyklucza" jest dla mnie trochę niespodzianką – Freewind
Huzzah! :) Tak, 'wyklucza' jest dla mnie nowe, spodziewałem się wariantu 'doesNotContain'. Ale myślę o tym, lubię wykluczenia, ale może lepiej wyglądać z włączeniem jako przeciw-części niż zawiera. –