test_class.file: matchers/src/test/java/org/cthul/matchers/exceptions/IsThrowableTest.java
test_class.identifier: IsThrowableTest
test_case.body: @Test
      public void test_mismatch_description1b() {
          final Matcher<Object> isThrowable = throwable(IllegalArgumentException.class);
          final Throwable t = new RuntimeException();
          
          assertThat("Matching fails", isThrowable.matches(t), is(false));
          
          StringDescription desc = new StringDescription();
          isThrowable.describeMismatch(t, desc);
          assertThat(desc.toString(), 
                  is("<java.lang.RuntimeException> is a java.lang.RuntimeException"));
      }
test_case.class_method_signature: IsThrowableTest.test_mismatch_description1b()
test_case.full_signature: @Test public void test_mismatch_description1b()
test_case.identifier: test_mismatch_description1b
test_case.invocations: throwable assertThat matches is describeMismatch assertThat toString is
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test_mismatch_description1b()
focal_class.file: matchers/src/main/java/org/cthul/matchers/exceptions/IsThrowable.java
focal_class.identifier: IsThrowable
focal_class.class_method_signature: IsThrowable.throwable()
focal_class.full_signature: @Factory public static InstanceOf<Throwable> throwable()
focal_class.identifier: throwable
focal_class.modifiers: @Factory public static
focal_class.parameters: ()
focal_class.return: InstanceOf<Throwable>
focal_class.signature: InstanceOf<Throwable> throwable()
focal_class.class_method_signature: IsThrowable.throwable(Class<T> clazz)
focal_class.full_signature: @Factory public static InstanceOf<T> throwable(Class<T> clazz)
focal_class.identifier: throwable
focal_class.modifiers: @Factory public static
focal_class.parameters: (Class<T> clazz)
focal_class.return: InstanceOf<T>
focal_class.signature: InstanceOf<T> throwable(Class<T> clazz)
focal_class.class_method_signature: IsThrowable.throwable(String message)
focal_class.full_signature: @Factory public static Matcher<Object> throwable(String message)
focal_class.identifier: throwable
focal_class.modifiers: @Factory public static
focal_class.parameters: (String message)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> throwable(String message)
focal_class.class_method_signature: IsThrowable.throwable(Class<? extends Throwable> clazz, String message)
focal_class.full_signature: @Factory public static Matcher<Object> throwable(Class<? extends Throwable> clazz, String message)
focal_class.identifier: throwable
focal_class.modifiers: @Factory public static
focal_class.parameters: (Class<? extends Throwable> clazz, String message)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> throwable(Class<? extends Throwable> clazz, String message)
focal_class.class_method_signature: IsThrowable.throwable(Matcher<? super Throwable> matcher)
focal_class.full_signature: @Factory public static Matcher<Object> throwable(Matcher<? super Throwable> matcher)
focal_class.identifier: throwable
focal_class.modifiers: @Factory public static
focal_class.parameters: (Matcher<? super Throwable> matcher)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> throwable(Matcher<? super Throwable> matcher)
focal_class.class_method_signature: IsThrowable.throwable(Class<T> clazz, Matcher<? super T> matcher)
focal_class.full_signature: @Factory public static Matcher<Object> throwable(Class<T> clazz, Matcher<? super T> matcher)
focal_class.identifier: throwable
focal_class.modifiers: @Factory public static
focal_class.parameters: (Class<T> clazz, Matcher<? super T> matcher)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> throwable(Class<T> clazz, Matcher<? super T> matcher)
focal_class.class_method_signature: IsThrowable.throwable(Class<T> clazz, String message, Matcher<? super T> matcher)
focal_class.full_signature: @Factory @SuppressWarnings("unchecked") public static Matcher<Object> throwable(Class<T> clazz, String message, Matcher<? super T> matcher)
focal_class.identifier: throwable
focal_class.modifiers: @Factory @SuppressWarnings("unchecked") public static
focal_class.parameters: (Class<T> clazz, String message, Matcher<? super T> matcher)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> throwable(Class<T> clazz, String message, Matcher<? super T> matcher)
focal_class.class_method_signature: IsThrowable.exception()
focal_class.full_signature: @Factory public static InstanceOf<Exception> exception()
focal_class.identifier: exception
focal_class.modifiers: @Factory public static
focal_class.parameters: ()
focal_class.return: InstanceOf<Exception>
focal_class.signature: InstanceOf<Exception> exception()
focal_class.class_method_signature: IsThrowable.exception(Class<T> clazz)
focal_class.full_signature: @Factory public static InstanceOf<T> exception(Class<T> clazz)
focal_class.identifier: exception
focal_class.modifiers: @Factory public static
focal_class.parameters: (Class<T> clazz)
focal_class.return: InstanceOf<T>
focal_class.signature: InstanceOf<T> exception(Class<T> clazz)
focal_class.class_method_signature: IsThrowable.exception(String message)
focal_class.full_signature: @Factory public static Matcher<Object> exception(String message)
focal_class.identifier: exception
focal_class.modifiers: @Factory public static
focal_class.parameters: (String message)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> exception(String message)
focal_class.class_method_signature: IsThrowable.exception(Matcher<? super Exception> matcher)
focal_class.full_signature: @Factory public static Matcher<Object> exception(Matcher<? super Exception> matcher)
focal_class.identifier: exception
focal_class.modifiers: @Factory public static
focal_class.parameters: (Matcher<? super Exception> matcher)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> exception(Matcher<? super Exception> matcher)
focal_class.class_method_signature: IsThrowable.exception(Class<? extends Exception> clazz, String message)
focal_class.full_signature: @Factory public static Matcher<Object> exception(Class<? extends Exception> clazz, String message)
focal_class.identifier: exception
focal_class.modifiers: @Factory public static
focal_class.parameters: (Class<? extends Exception> clazz, String message)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> exception(Class<? extends Exception> clazz, String message)
focal_class.class_method_signature: IsThrowable.exception(Class<T> clazz, Matcher<? super T> matcher)
focal_class.full_signature: @Factory public static Matcher<Object> exception(Class<T> clazz, Matcher<? super T> matcher)
focal_class.identifier: exception
focal_class.modifiers: @Factory public static
focal_class.parameters: (Class<T> clazz, Matcher<? super T> matcher)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> exception(Class<T> clazz, Matcher<? super T> matcher)
focal_class.class_method_signature: IsThrowable.exception(Class<T> clazz, String message, Matcher<? super T> matcher)
focal_class.full_signature: @Factory public static Matcher<Object> exception(Class<T> clazz, String message, Matcher<? super T> matcher)
focal_class.identifier: exception
focal_class.modifiers: @Factory public static
focal_class.parameters: (Class<T> clazz, String message, Matcher<? super T> matcher)
focal_class.return: Matcher<Object>
focal_class.signature: Matcher<Object> exception(Class<T> clazz, String message, Matcher<? super T> matcher)
focal_method.body: @Factory
      public static InstanceOf<Throwable> throwable() {
          return throwable(Throwable.class);
      }
focal_method.class_method_signature: IsThrowable.throwable()
focal_method.full_signature: @Factory public static InstanceOf<Throwable> throwable()
focal_method.identifier: throwable
focal_method.invocations: throwable
focal_method.modifiers: @Factory public static
focal_method.parameters: ()
focal_method.return: InstanceOf<Throwable>
focal_method.signature: InstanceOf<Throwable> throwable()