2014-05-15 11 views

Odpowiedz

8

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); 
+0

To działa! Nazwa metody "wyklucza" jest dla mnie trochę niespodzianką – Freewind

+0

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. –