예제 #1
0
  @Test
  public void testExecutionDataContent() throws Exception {
    final Collection<ExecutionData> data = new ArrayList<ExecutionData>();
    data.add(new ExecutionData(0x1000, "ClassB", new boolean[0]));
    data.add(new ExecutionData(0x1001, "ClassC", new boolean[0]));
    data.add(new ExecutionData(0x1002, "ClassA", new boolean[0]));
    index.addClass(
        new ReportPage(null, rootFolder, context) {

          public String getLinkLabel() {
            return "Foo";
          }

          @Override
          protected String getFileName() {
            return "Foo.html";
          }

          public String getLinkStyle() {
            return "sample";
          }

          @Override
          protected void content(HTMLElement body) throws IOException {}
        },
        0x1002);

    final SessionsPage page = new SessionsPage(noSessions, data, index, null, rootFolder, context);
    page.render();
    final Document doc = support.parse(output.getFile(".sessions.html"));
    assertEquals(
        "el_class", support.findStr(doc, "/html/body/table[1]/tbody/tr[1]/td[1]/a/@class"));
    assertEquals("Foo.html", support.findStr(doc, "/html/body/table[1]/tbody/tr[1]/td[1]/a/@href"));
    assertEquals("ClassA", support.findStr(doc, "/html/body/table[1]/tbody/tr[1]/td[1]/a"));
    assertEquals(
        "0000000000001002", support.findStr(doc, "/html/body/table[1]/tbody/tr[1]/td[2]/code"));
    assertEquals("ClassB", support.findStr(doc, "/html/body/table[1]/tbody/tr[2]/td[1]"));
    assertEquals("ClassC", support.findStr(doc, "/html/body/table[1]/tbody/tr[3]/td[1]"));
  }