package nl.hsac.fitnesse.fixture.slim; import org.junit.Test; import static org.junit.Assert.assertTrue; import static org.junit.Assert.fail; public class StopTestFixtureTest { private final StopTestFixture fixture = new StopTestFixture(); @Test public void testStopTestIfIs() { assertTrue(fixture.stopTestIfIs("Hallo", "Bye")); assertTrue(fixture.stopTestIfIs(null, "Bye")); assertTrue(fixture.stopTestIfIs("Hallo", null)); try { fixture.stopTestIfIs("Hallo", "Hallo"); fail(); } catch (StopTestException e) { assertTrue(e.getMessage().contains(" Hallo")); } try { fixture.stopTestIfIs(null, null); fail(); } catch (StopTestException e) { assertTrue(e.getMessage().contains(" null")); } } @Test public void testStopTestIfIsNot() { assertTrue(fixture.stopTestIfIsNot("Hallo", "Hallo")); assertTrue(fixture.stopTestIfIsNot(null, null)); try { fixture.stopTestIfIsNot("Hallo", "Bye"); fail(); } catch (StopTestException e) { assertTrue(e.getMessage().contains(" Hallo")); } try { fixture.stopTestIfIsNot(null, "Bye"); fail(); } catch (StopTestException e) { assertTrue(e.getMessage().contains(" null")); } try { fixture.stopTestIfIsNot("Hallo", null); fail(); } catch (StopTestException e) { assertTrue(e.getMessage().contains(" Hallo")); } } @Test public void testStopTestIfIsDifferentType() { try { fixture.stopTestIfIs(1, "1"); fail(); } catch (StopTestException e) { assertTrue(e.getMessage().contains(" 1")); } try { fixture.stopTestIfIs(2.0, "2.0"); fail(); } catch (StopTestException e) { assertTrue(e.getMessage().contains(" 2.0")); } } @Test public void testStopTestIfIsNotDifferentType() { assertTrue(fixture.stopTestIfIsNot("1", 1)); assertTrue(fixture.stopTestIfIsNot(2.0, "2.0")); } }