package fitnesse.junit; import java.io.File; import org.junit.Test; import static org.junit.Assert.*; public class FitNesseSuiteArgumentsTest { @Test public void argumentsAreParsedCorrectly() throws Exception { System.setProperty("fitnesse.root.dir.parent", "."); FitNesseSuite suite = new FitNesseSuite(FitNesseSuiteTest.class); assertEquals(".", suite.getFitNesseDir(FitNesseSuiteExampleTest.class)); assertEquals(new File(System.getProperty("fitnesse.root.dir.parent")).getAbsolutePath(), suite.getFitNesseDir(FitNesseSuiteExampleFromPropertiesTest.class)); assertEquals("FitNesse.SuiteAcceptanceTests.SuiteSlimTests.TableTableSuite", suite.getSuiteName(FitNesseSuiteExampleTest.class)); assertEquals("tmp",suite.getOutputDir(FitNesseSuiteExampleTest.class)); assertEquals(new File(System.getProperty("java.io.tmpdir"),"fitnesse").getAbsolutePath(),suite.getOutputDir(FitNesseSuiteExampleFromPropertiesTest.class)); assertNull("null filter allowed", suite.getSuiteFilter(FitNesseSuiteExampleTest.class)); assertNull("null exclude filter allowed", suite.getExcludeSuiteFilter(FitNesseSuiteExampleTest.class)); assertEquals("testSuite", suite.getSuiteFilter(FitNesseSuiteWithFilterExampleTest.class)); assertEquals("excludedSuite", suite.getExcludeSuiteFilter(FitNesseSuiteWithFilterExampleTest.class)); assertEquals(true, suite.useDebugMode(FitNesseSuiteExampleTest.class)); assertEquals(true, suite.useDebugMode(FitNesseSuiteWithFilterExampleTest.class)); assertEquals(false, suite.useDebugMode(FitNesseSuiteExampleTestNoDebug.class)); } }