package net.jsunit.model;
import net.jsunit.utility.FileUtility;
import java.io.File;
public class DummyTestSuitePageWriter {
public static final String PAGE_CONTENTS =
"<html>\r\n" +
"<head>\r\n" +
"<script language=\"javascript\" src=\".." + File.separator + "app" + File.separator + "jsUnitCore.js\"></script>\r\n" +
"<script language=\"javascript\">\r\n" +
"function suite() {\r\n" +
" var result = new top.jsUnitTestSuite();\r\n" +
" result.addTestPage('prefix1testPage1.html');\r\n" +
" result.addTestPage('subdirectory" + File.separator + "prefix2testPage2.html');\r\n" +
"}\r\n" +
"</script>\r\n" +
"</head>\r\n" +
"</html>";
private String directory;
private String testSuitePageFileName;
private DummyTestPageWriter testPageWriter1;
private DummyTestPageWriter testPageWriter2;
private String subdirectory;
public DummyTestSuitePageWriter(String directory, String testSuitePageFilename) {
this.directory = directory;
this.subdirectory = directory + File.separator + "subdirectory";
this.testSuitePageFileName = testSuitePageFilename;
this.testPageWriter1 = new DummyTestPageWriter(directory, "testPage1.html", "prefix1");
this.testPageWriter2 = new DummyTestPageWriter(subdirectory, "testPage2.html", "prefix2");
}
public void writeFiles() {
new File(".", directory + File.separator + "a" + File.separator + "b" + File.separator + "c").mkdirs();
FileUtility.write(new File(directory + File.separator + testSuitePageFileName), PAGE_CONTENTS);
testPageWriter1.writeFiles();
testPageWriter2.writeFiles();
}
public void removeFiles() {
FileUtility.deleteDirectoryAndContents(directory);
}
}