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