Package org.htmlparser.tags

Examples of org.htmlparser.tags.TableRow


        Html html = (Html)node[0];
        assertEquals("html tag should have 4 children", 4, html.getChildCount ());
        assertType("second tag",TableTag.class,html.getChild (1));
        TableTag table = (TableTag)html.getChild (1);
        assertEquals("rows",3,table.getRowCount());
        TableRow tr = table.getRow(2);
        assertEquals("columns",1,tr.getColumnCount());
        TableColumn td = tr.getColumns()[0];
        Node node = td.childAt(1);
        assertType("node",TableTag.class,node);
        TableTag table2 = (TableTag)node;
        assertEquals("second table row count",1,table2.getRowCount());
        tr = table2.getRow(0);
        assertEquals("second table col count",2,tr.getColumnCount());
    }
View Full Code Here


    // Register the image scanner
    parser.registerScanners();
    // parser.addScanner(new TableScanner(parser));
    parseAndAssertNodeCount(2);
    assertType("first node type", TableRow.class, node[0]);
    TableRow row = (TableRow) node[0];
    TableColumn col = row.getColumns()[1];
    Node node = col.children().nextNode();
    assertType("Node identified should be HTMLLinkTag", LinkTag.class, node);
    LinkTag linkTag = (LinkTag) node;
    Node nodeInsideLink = linkTag.children().nextNode();
    assertType("Tag within link should be an image tag", ImageTag.class, nodeInsideLink);
View Full Code Here

    assertXmlEquals("body html", "Welcome to HTMLParser" + "<table>" + "<tr>" + "  <td>cell 1</td>"
        + "  <td>cell 2</td>" + "</tr>" + "</table>", bodyNodes.asHtml());
    TableTag tables[] = page.getTables();
    assertEquals("number of tables", 1, tables.length);
    assertEquals("number of rows", 1, tables[0].getRowCount());
    TableRow row = tables[0].getRow(0);
    assertEquals("number of columns", 2, row.getColumnCount());
    TableColumn[] col = row.getColumns();
    assertEquals("column contents", "cell 1", col[0].toPlainTextString());
    assertEquals("column contents", "cell 2", col[1].toPlainTextString());
  }
View Full Code Here

    parser.addScanner(new TableScanner(parser));
    parseAndAssertNodeCount(1);
    assertTrue(node[0] instanceof TableTag);
    TableTag tableTag = (TableTag) node[0];
    assertEquals("rows", 1, tableTag.getRowCount());
    TableRow row = tableTag.getRow(0);
    assertEquals("columns in row 1", 2, row.getColumnCount());
    assertEquals("table width", "100.0%", tableTag.getAttribute("WIDTH"));
  }
View Full Code Here

    parser.registerScanners();
    parseAndAssertNodeCount(4);
    assertType("second tag", TableTag.class, node[1]);
    TableTag table = (TableTag) node[1];
    assertEquals("rows", 3, table.getRowCount());
    TableRow tr = table.getRow(2);
    assertEquals("columns", 1, tr.getColumnCount());
    TableColumn td = tr.getColumns()[0];
    Node node = td.childAt(0);
    assertType("node", TableTag.class, node);
    TableTag table2 = (TableTag) node;
    assertEquals("second table row count", 1, table2.getRowCount());
    tr = table2.getRow(0);
    assertEquals("second table col count", 2, tr.getColumnCount());
  }
View Full Code Here

    parser.addScanner(new TableColumnScanner());
  }

  public Tag createTag(TagData tagData, CompositeTagData compositeTagData) {
    NodeList columns = compositeTagData.getChildren().searchFor(TableColumn.class);
    return new TableRow(tagData, compositeTagData, columns);
  }
View Full Code Here

    }

    public Row() {
      rowNode = (TableRow) newTag(TableRow.class);
      rowNode.setChildren(new NodeList());
      Tag endNode = new TableRow();
      endNode.setTagName("/" + rowNode.getTagName().toLowerCase());
      rowNode.setEndTag(endNode);
    }
View Full Code Here

  }

  private HtmlTable makeMockTable(String tableIdentifier) {
    // Create just enough "table" to test if
    TableTag tableTag = new TableTag();
    TableRow tableRow = new TableRow();
    TableColumn tableColumn = new TableColumn();
    tableColumn.setChildren(new NodeList(new TextNode(tableIdentifier)));
    tableRow.setChildren(new NodeList(tableColumn));
    tableTag.setChildren(new NodeList(tableRow));
    return new HtmlTable(tableTag);
  }
View Full Code Here

            Parser parser = initParser(getHtml(input));
            TableTag report = getReportTable(parser);

            if (report.getRowCount() > 0) {
                  //row at 0 is the header row, so we have to get the row at 1
                  TableRow totalRow = report.getRow(1);
                  TableColumn[] columns = totalRow.getColumns();

              result.setTotalLines(getTextFromTT(columns[1]));
              result.setCodeLines(getTextFromTT(columns[2]));
              result.setTotalCoverage(getTextFromTT(columns[3]));
              result.setCodeCoverage(getTextFromTT(columns[4]));
View Full Code Here

        assertEquals("number of nodes in body",2,bodyNodes.size());
        assertXmlEquals("body html", guts, bodyNodes.toHtml());
        TableTag tables [] = page.getTables();
        assertEquals("number of tables",1,tables.length);
        assertEquals("number of rows",1,tables[0].getRowCount());
        TableRow row = tables[0].getRow(0);
        assertEquals("number of columns",2,row.getColumnCount());
        TableColumn [] col = row.getColumns();
        assertEquals("column contents","cell 1",col[0].toPlainTextString());
        assertEquals("column contents","cell 2",col[1].toPlainTextString());
    }
View Full Code Here

TOP

Related Classes of org.htmlparser.tags.TableRow

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.