use of com.xenoage.utils.jse.xml.JseXmlReader in project Zong by Xenoage.
the class FilesystemIndexReaderTest method test.
@Test
public void test() throws Exception {
// read file
FilesystemIndex index = FilesystemIndexReader.read(new JseXmlReader(jsePlatformUtils().openFile("data/test/index/FilesystemIndexReaderTest.xml")));
// check content
List<? extends FilesystemItem> items;
assertEquals(0, index.listFiles("/").size());
assertEquals(2, (items = index.listDirectories("/")).size());
assertEquals(true, containsItem(items, "dir"));
assertEquals(true, containsItem(items, "dirempty"));
assertEquals(2, (items = index.listFiles("/dir/")).size());
assertEquals(true, containsItem(items, "file1"));
assertEquals(1000, (long) index.findFile("dir/file1").getSizeInBytes());
assertEquals(2000, (long) index.findFile("/dir/file2").getSizeInBytes());
assertEquals(true, containsItem(items, "file2"));
assertEquals(1, (items = index.listDirectories("/dir/")).size());
assertEquals(1, (items = index.listDirectories("/dir/subdir")).size());
assertEquals(0, (items = index.listDirectories("/dir/deadend")).size());
assertEquals(0, index.listFiles("dirempty").size());
assertEquals(0, index.listDirectories("dirempty").size());
}
use of com.xenoage.utils.jse.xml.JseXmlReader in project Zong by Xenoage.
the class MusicXMLDemoFilesTest method test.
private void test(boolean reload) throws Exception {
long totalMusicXMLReadingTime = 0;
long lastTime = 0;
for (String dir : dirs) {
for (File file : JseFileUtils.listFiles(new File(dir), plainMusicXMLFilenameFilter, false)) {
System.out.println(file);
lastTime = System.currentTimeMillis();
XmlReader reader = new JseXmlReader(new FileInputStream(file));
try {
lastTime = System.currentTimeMillis();
// load the document
MusicXMLDocument doc = MusicXMLDocument.read(reader);
if (reload) {
// write the document into memory
ByteArrayOutputStream bos = new ByteArrayOutputStream();
doc.write(new JseXmlWriter(bos));
bos.close();
// reload it from memory
ByteArrayInputStream in = new ByteArrayInputStream(bos.toByteArray());
MusicXMLDocument.read(new JseXmlReader(in));
in.close();
// doc.write(new JseXmlWriter(new JseOutputStream(new File("test.xml"))));
}
totalMusicXMLReadingTime += (System.currentTimeMillis() - lastTime);
} catch (XmlException ex) {
throw new Exception("Failed for " + dir + "/" + file.getName() + ": " + ex.getMessage(), ex);
}
}
}
// print time
System.out.println("Total time for read" + (reload ? "/write/read: " : ": ") + totalMusicXMLReadingTime + " ms");
}
Aggregations