Sono rimasto scioccato quando qualcosa sulla falsariga di:Bug di Hamcrest con o-o e utilizzo nullo o errato?
assertThat(null, either(is(nullValue())).or(notNullValue()));
riesce con:
java.lang.AssertionError:
Expected: (is null or not null)
but: was null
at org.hamcrest.MatcherAssert.assertThat(MatcherAssert.java:20)
at org.junit.Assert.assertThat(Assert.java:956)
at org.junit.Assert.assertThat(Assert.java:923)
at Demo.testName(Demo.java:12)
Non credo che questo uso è molto insolito (sto effettivamente cercando di affermare la mappa nullo o vuoto) e non riuscivo a trovare qualcosa di sbagliato con il codice sorgente Hamcrest ...