@Test public void canTestBooleanDirectly() { assertThat("success reason message", true); try { assertThat("failing reason message", false); } catch (AssertionError e) { assertEquals("failing reason message", e.getMessage()); return; } fail("should have failed"); }
public static <T> void assertThat(T actual, Matcher<? super T> matcher) { assertThat("", actual, matcher); }
MatcherAssert { public static <T> void assertThat(T actual, Matcher<? super T> matcher) { assertThat("", actual, matcher); } }
MatcherAssert { public static <T> void assertThat(T actual, Matcher<? super T> matcher) { assertThat("", actual, matcher); }  }
MatcherAssert { public static <T> void assertThat(T actual, Matcher<? super T> matcher) { assertThat("", actual, matcher); }  static void assertThat(T actual, Matcher<? super T> matcher); static void assertThat(String reason, T actual, Matcher<? super T> matcher); static void assertThat(String reason, boolean assertion); }
MatcherAssert { public static <T> void assertThat(T actual, Matcher<? super T> matcher) { assertThat("", actual, matcher); }  static void assertThat(T actual, Matcher<? super T> matcher); static void assertThat(String reason, T actual, Matcher<? super T> matcher); static void assertThat(String reason, boolean assertion);  }