}
@Test
public void templateCanBeInstalledWithoutTransformations() throws Exception
{
App app = brjs.app("app");
assertFalse("app dir does not exist", app.dirExists());
TemplateUtility.installTemplate(brjs.app("app"), "app", new HashMap<String, String>());
assertTrue("app dir exists", app.dirExists());
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());
assertEquals("child text file has correct contents", "this is the child text file (in child @dir)", fileUtil.readFileToString(app.file("root-@dir/child-@dir/child-text-file.txt")));
assertTrue("child binary file exists", app.file("root-@dir/child-@dir/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-@dir/child-@dir/child-binary-file.bin")));
}