Skip to content

Instantly share code, notes, and snippets.

@hertzsprung
Created March 12, 2013 10:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hertzsprung/5141786 to your computer and use it in GitHub Desktop.
Save hertzsprung/5141786 to your computer and use it in GitHub Desktop.
Hamcrest AllOf diagnostics
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.allOf;
import static org.hamcrest.Matchers.equalTo;
import static org.hamcrest.Matchers.hasItem;
import static org.hamcrest.Matchers.hasProperty;
import org.junit.Test;
import java.util.Arrays;
import java.util.Iterator;
public class AllOfTestCase {
public static class Bean implements Iterable<String> {
private final boolean myBoolean;
private final Iterable<String> strings;
Bean(boolean myBoolean, String[] strings) {
this.myBoolean = myBoolean;
this.strings = Arrays.asList(strings);
}
public boolean isMyBoolean() {
return myBoolean;
}
@Override
public Iterator<String> iterator() {
return strings.iterator();
}
}
@Test
public void brokenDiagnostics() {
Bean bean = new Bean(true, new String[]{});
assertThat(bean, allOf(hasProperty("myBoolean", equalTo(true)), hasItem(equalTo("quux"))));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment