assertTrue("root dir exists", app.file("root-@dir").exists());
assertTrue("root dir is a directory", app.file("root-@dir").isDirectory());
assertTrue("root text file exists", app.file("root-@dir/root-text-file.txt").exists());
assertEquals("root text file has correct contents", "this is the root text file (in root @dir)", fileUtil.readFileToString(app.file("root-@dir/root-text-file.txt")));
assertTrue("root binary file exists", app.file("root-@dir/root-binary-file.bin").exists());
assertEquals("root binary file has correct contents", "this is the root binary file (in root @dir)", fileUtil.readFileToString(app.file("root-@dir/root-binary-file.bin")));
assertFalse("hidden file does not exist", app.file("root-@dir/.unix-hidden-file.txt").exists());
assertTrue("child dir exists", app.file("root-@dir/child-@dir").exists());
assertTrue("child dir is a directory", app.file("root-@dir/child-@dir").isDirectory());
assertTrue("child text file exists", app.file("root-@dir/child-@dir/child-text-file.txt").exists());