public void testVerifyCanThrowAssertionThatFailsTest() { final String message = "Important info about why verify failed"; IteratorTester<Integer> tester = new IteratorTester<Integer>( 1, MODIFIABLE, newArrayList(1, 2, 3), IteratorTester.KnownOrder.KNOWN_ORDER) { @Override protected Iterator<Integer> newTargetIterator() { return Lists.newArrayList(1, 2, 3).iterator(); } @Override protected void verify(List<Integer> elements) { throw new AssertionFailedError(message); } }; AssertionFailedError actual = null; try { tester.test(); } catch (AssertionFailedError e) { actual = e; } assertNotNull("verify() should be able to cause test failure", actual); assertTrue( "AssertionFailedError should have info about why test failed", actual.getCause().getMessage().contains(message)); }
public void testVerifyCanThrowAssertionThatFailsTest() { final String message = "Important info about why verify failed"; IteratorTester<Integer> tester = new IteratorTester<Integer>(1, MODIFIABLE, newArrayList(1, 2, 3), IteratorTester.KnownOrder.KNOWN_ORDER) { @Override protected Iterator<Integer> newTargetIterator() { return Lists.newArrayList(1, 2, 3).iterator(); } @Override protected void verify(List<Integer> elements) { throw new AssertionFailedError(message); } }; AssertionFailedError actual = null; try { tester.test(); } catch (AssertionFailedError e) { actual = e; } assertNotNull("verify() should be able to cause test failure", actual); assertTrue("AssertionFailedError should have info about why test failed", actual.getCause().getMessage().contains(message)); }
public void testVerifyCanThrowAssertionThatFailsTest() { final String message = "Important info about why verify failed"; IteratorTester<Integer> tester = new IteratorTester<Integer>( 1, MODIFIABLE, newArrayList(1, 2, 3), IteratorTester.KnownOrder.KNOWN_ORDER) { @Override protected Iterator<Integer> newTargetIterator() { return Lists.newArrayList(1, 2, 3).iterator(); } @Override protected void verify(List<Integer> elements) { throw new AssertionFailedError(message); } }; AssertionFailedError actual = null; try { tester.test(); } catch (AssertionFailedError e) { actual = e; } assertNotNull("verify() should be able to cause test failure", actual); assertTrue( "AssertionFailedError should have info about why test failed", actual.getCause().getMessage().contains(message)); }
@Override public void testNulls() throws Exception { try { super.testNulls(); } catch (AssertionFailedError e) { assertWithMessage("Method did not throw null pointer OR element not in graph exception.") .that(e.getCause().getMessage()) .contains(ERROR_ELEMENT_NOT_IN_GRAPH); } }