@Test public void testIdentity() throws X { assertSequence(new Identity()); }
@Test public void testChainingExceptionWithInitializedPredecessor() { builder.warn(newCause()); builder.warn(newCause()); try { builder.check(); fail(); } catch (final SequentialIOException expected) { assert expected.isInitPredecessor(); builder.warn(newCause()); builder.warn(expected); builder.warn(newCause()); } }
@Test public void testFailIdempotence() { final X ex = builder.fail(newCause()); assertSame(ex, builder.fail(ex)); }
@Test public void testAppearance() throws X { assertSequence(new Appearance()); }
@Test public void testWarnIdempotence() { builder.warn(newCause()); try { builder.check(); fail(); } catch (final SequentialIOException ex) { assertTrue(clazz.isInstance(ex)); builder.warn(ex); try { builder.check(); fail(); } catch (final SequentialIOException ex2) { assertSame(ex, ex2); } } }
@Test public void testPriority() throws X { assertSequence(new Priority()); }