@Test
  public void testThrowWithoutMessage() {
    boolean thrown = false;

    try {
      throwWithoutMessage();
    } catch (NotUIThreadException e) {
      assertNull(e.getMessage());
      thrown = true;
    }
    assertTrue(thrown);
  }
  @Test
  public void testThrowWithMessage() {
    String message = "somethingrandom" + Math.random();

    boolean thrown = false;

    try {
      throwWithMessage(message);
    } catch (NotUIThreadException e) {
      assertEquals(message, e.getMessage());
      thrown = true;
    }
    assertTrue(thrown);
  }