package org.rapidbeans.ant;
import java.io.File;
import java.io.StringWriter;
import org.junit.After;
import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
public class TaskFileOverviewTest {
@Before
public void setUp() throws Exception {
}
@After
public void tearDown() throws Exception {
}
private static final String LF = PlatformHelper.getLineFeed();
@Test
public void testGenerateFolderAndFilesXMLUnlimited() {
final File testdir = new File("testdata");
final StringWriter writer = new StringWriter();
TaskFileOverview.generateFolderAndFilesXML(testdir, -1, 0, writer, false, true, null);
switch (PlatformHelper.getOs()) {
case windows:
Assert.assertTrue(writer.toString().startsWith(
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + LF + "<folder path=\"testdata\">"
+ LF + "\t<folder path=\"testdata/test1\">" + LF
+ "\t\t<file name=\"testMergeResultExpected.txt\"/>" + LF
+ "\t\t<file name=\"testNewGen.txt\"/>" + LF + "\t\t<file name=\"testOldMan.txt\"/>" + LF
+ "\t</folder>" + LF + "\t<folder path=\"testdata/test2\">" + LF
+ "\t\t<file name=\"testNewGen.txt\"/>" + LF + "\t</folder>" + LF));
break;
default:
System.out.println("@@@ " + writer.toString());
Assert.assertTrue(writer.toString().startsWith(
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + LF + "<folder path=\"testdata\">"
+ LF + "\t<folder path=\"testdata/test2\">" + LF + "\t\t<file name=\"testNewGen.txt\"/>"
+ LF + "\t</folder>" + LF + "\t<folder path=\"testdata/test5\">" + LF
+ "\t\t<file name=\"testXsltmergeResultExpected.txt\"/>" + LF
+ "\t\t<file name=\"testInput.xml\"/>" + LF
+ "\t\t<file name=\"testXsltmergeResultIOSrc.txt\"/>" + LF
+ "\t\t<file name=\"testStyle.xsl\"/>" + LF + "\t</folder>" + LF)
|| writer.toString().startsWith(
"<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + LF
+ "<folder path=\"testdata\">" + LF + "\t<folder path=\"testdata/test2\">" + LF
+ "\t\t<file name=\"testNewGen.txt\"/>" + LF + "\t</folder>" + LF
+ "\t<folder path=\"testdata/test4\">" + LF
+ "\t\t<file name=\"testXsltmergeResultExpected.txt\"/>" + LF
+ "\t\t<file name=\"testStyle.xsl\"/>" + LF + "\t\t<file name=\"testInput.xml\"/>"
+ LF + "\t</folder>" + LF + "\t<folder path=\"testdata/test5\">" + LF
+ "\t\t<file name=\"testXsltmergeResultExpected.txt\"/>" + LF
+ "\t\t<file name=\"testXsltmergeResultIOSrc.txt\"/>" + LF
+ "\t\t<file name=\"testStyle.xsl\"/>" + LF + "\t\t<file name=\"testInput.xml\"/>"
+ LF + "\t</folder>" + LF));
break;
}
}
@Test
public void testGenerateFolderAndFilesXML0() {
final File testdir = new File("testdata");
final StringWriter writer = new StringWriter();
TaskFileOverview.generateFolderAndFilesXML(testdir, 0, 0, writer, false, true, null);
Assert.assertEquals("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>" + LF
+ "<folder path=\"testdata\">" + LF + "</folder>" + LF, writer.toString());
}
}