IsFalseMatcher extends AbstractUnaryMatcher { @Override protected boolean matches(Object value) { return Boolean.FALSE.equals(value); }    }
@Test public void testWhenSubjectIsNull() { assertThat(new IsFalseMatcher().matches(null), is(false)); }
@Test public void testSubjectIsNonBoolean() { assertThat(new IsFalseMatcher().matches(""), is(false)); }
@Test public void testIsFalse() { assertThat(new IsFalseMatcher().matches(false), is(true)); }
@Test public void testIsTrue() { assertThat(new IsFalseMatcher().matches(true), is(false)); }