package fitnesse.slim; import org.junit.Before; public class StatementExecutorTest extends StatementExecutorTestBase { public static class MySystemUnderTestJava extends MySystemUnderTestBase { private boolean echoCalled = false; private boolean speakCalled; private boolean shoutCalled = false; @Override public void speak() { speakCalled = true; } @Override public boolean speakCalled() { return speakCalled; } @Override public void echo() { echoCalled = true; } @Override public boolean echoCalled() { return echoCalled; } public void shout() {shoutCalled = true;} public boolean shoutCalled() {return shoutCalled;} } public static class MyAnnotatedSystemUnderTestFixtureJava extends MyAnnotatedSystemUnderTestFixture { @SystemUnderTest public MySystemUnderTestBase sut = new MySystemUnderTestJava(); private boolean echoCalled = false; @Override public void echo() { echoCalled = true; } @Override public boolean echoCalled() { return echoCalled; } @Override public MySystemUnderTestBase getSystemUnderTest() { return sut; } } public static class FixtureWithNamedSystemUnderTestJava extends FixtureWithNamedSystemUnderTestBase { public MySystemUnderTestBase systemUnderTest = new MySystemUnderTestJava(); private boolean echoCalled; @Override public void echo() { echoCalled = true; } @Override public boolean echoCalled() { return echoCalled; } @Override public MySystemUnderTestBase getSystemUnderTest() { return systemUnderTest; } } public static class SimpleFixtureJava extends SimpleFixture { private boolean echoCalled; @Override public void echo() { echoCalled = true; } @Override public boolean echoCalled() { return echoCalled; } } public static class EchoSupportJava extends EchoSupport { private boolean echoCalled; private boolean speakCalled; @Override public void echo() { echoCalled = true; } @Override public void speak() { speakCalled = true; } @Override public boolean speakCalled() { return speakCalled; } @Override public boolean echoCalled() { return echoCalled; } } public static class FileSupportJava extends FileSupport { private boolean deleteCalled; @Override public void delete(String fileName) { deleteCalled = true; } @Override public boolean deleteCalled() { return deleteCalled; } } @Override @Before public final void init() { statementExecutor = new StatementExecutor(); } @Override protected String annotatedFixtureName() { return MyAnnotatedSystemUnderTestFixtureJava.class.getName(); } @Override protected String namedFixtureName() { return FixtureWithNamedSystemUnderTestJava.class.getName(); } @Override protected String simpleFixtureName() { return SimpleFixtureJava.class.getName(); } @Override protected String echoLibraryName() { return EchoSupportJava.class.getName(); } @Override protected String fileSupportName() { return FileSupportJava.class.getName(); } }