@Test(expected = IllegalArgumentException.class) public void testInvalidRelativeLink() throws IOException { final ReportOutputFolder folder = root.subFolder("f1").subFolder("f2"); final ReportOutputFolder base = new ReportOutputFolder(new MemoryMultiReportOutput()).subFolder("g1"); folder.getLink(base, "test.html"); }
@Test public void testFileInSubFolder() throws IOException { root.subFolder("folderA").subFolder("folderB").createFile("test.html").close(); output.assertSingleFile("folderA/folderB/test.html"); output.close(); output.assertAllClosed(); }
@Test public void testRelativeLinkInSibling2() throws IOException { final ReportOutputFolder folder = root.subFolder("f1").subFolder("f2"); final ReportOutputFolder base = root.subFolder("f1").subFolder("g2"); assertEquals("../f2/test.html", folder.getLink(base, "test.html")); }
@Test public void testRelativeLinkInSubFolder() throws IOException { final ReportOutputFolder folder = root.subFolder("f1").subFolder("f2"); assertEquals("f1/f2/test.html", folder.getLink(root, "test.html")); }
@Test public void testRelativeLinkInParentFolder() throws IOException { final ReportOutputFolder base = root.subFolder("f1").subFolder("f2"); assertEquals("../../test.html", root.getLink(base, "test.html")); }
@Test public void testSubfolderInstance() throws IOException { final ReportOutputFolder folder1 = root.subFolder("folder1"); final ReportOutputFolder folder2 = root.subFolder("folder1"); assertSame(folder1, folder2); }
@Test public void testFileInRoot() throws IOException { root.createFile("test.html").close(); output.assertSingleFile("test.html"); }