Package com.google.caja.reporting

Examples of com.google.caja.reporting.RenderContext


  }

  private void assertRendered(String golden, ParseTreeNode node) {
    StringBuilder out = new StringBuilder();
    JsMinimalPrinter pp = new JsMinimalPrinter(out);
    node.render(new RenderContext(pp));
    pp.noMoreTokens();

    assertEquals(golden, out.toString());
  }
View Full Code Here


      throws Exception {
    String golden = TestUtil.readResource(getClass(), goldenFile);
    CssTree.StyleSheet stylesheet = css(fromResource(inputFile));
    StringBuilder sb = new StringBuilder();
    CssPrettyPrinter csspp = new CssPrettyPrinter(sb);
    RenderContext rc = new RenderContext(csspp);
    stylesheet.render(rc);
    assertEquals(golden.trim(), sb.toString().trim());
  }
View Full Code Here

      throws Exception {
    CssTree.StyleSheet stylesheet = css(fromString(cssInput));

    StringBuilder sb = new StringBuilder();
    CssPrettyPrinter csspp = new CssPrettyPrinter(new Concatenator(sb));
    RenderContext rc = new RenderContext(csspp);
    stylesheet.render(rc);
    csspp.noMoreTokens();
    String actual = sb.toString();

    assertEquals(actual, golden, actual);
View Full Code Here

    DocumentFragment fragment = xmlFragment(fromString(
        "<svg:foo><xml:bar/></svg:foo>"));
    Namespaces ns = new Namespaces(
        Namespaces.HTML_DEFAULT, "svg", Namespaces.XML_NAMESPACE_URI);
    StringBuilder sb = new StringBuilder();
    RenderContext rc = new RenderContext(new Concatenator(sb))
        .withMarkupRenderMode(MarkupRenderMode.XML);
    Nodes.render(fragment, ns, rc);
    rc.getOut().noMoreTokens();
    assertEquals(
        ""
        + "<_ns2:foo xmlns:_ns2=\"http://www.w3.org/2000/svg\">"
        + "<svg:bar></svg:bar></_ns2:foo>",
        sb.toString());
View Full Code Here

    assertEquals("<span title=\"Howdy\"></span>", Nodes.render(el));

    Namespaces ns = new Namespaces(
        Namespaces.HTML_DEFAULT, "html", Namespaces.HTML_NAMESPACE_URI);
    StringBuilder sb = new StringBuilder();
    RenderContext rc = new RenderContext(new Concatenator(sb))
        .withMarkupRenderMode(MarkupRenderMode.HTML);
    Nodes.render(el, ns, rc);
    rc.getOut().noMoreTokens();
    assertEquals("<html:span title=\"Howdy\"></html:span>", sb.toString());
  }
View Full Code Here

            DoctypeMaker.parse(docType), null);
        Element el = html(fromString("<html><b>my text</b></html>"));
        doc.appendChild(doc.adoptNode(el));

        StringBuilder sb = new StringBuilder();
        RenderContext rc = new RenderContext(new Concatenator(sb))
        .withMarkupRenderMode(expectedPair.a);
        Nodes.render(doc.getDoctype(), el, Namespaces.HTML_DEFAULT, rc);
        rc.getOut().noMoreTokens();
        String actual = sb.toString();
        MoreAsserts.assertStartsWith(docType, actual);
        assertTrue(actual, actual.contains(expectedPair.b));
      }
    }
View Full Code Here

    return new Block(FilePosition.UNKNOWN, Collections.<Statement>emptyList());
  }

  private static String renderProgram(Statement s) {
    StringBuilder out = new StringBuilder();
    RenderContext rc = new RenderContext(new JsMinimalPrinter(out));
    if (s instanceof Block) {
      ((Block) s).renderBody(rc);
    } else {
      s.render(rc);
    }
    rc.getOut().noMoreTokens();
    return out.toString();
  }
View Full Code Here

    assertEquals(renderBody(expectedStmt), renderStmt((Statement) optimized));
  }

  private static String renderBody(Block bl) {
    StringBuilder sb = new StringBuilder();
    RenderContext rc = new RenderContext(bl.makeRenderer(sb, null));
    bl.renderBody(rc);
    rc.getOut().noMoreTokens();
    return sb.toString();
  }
View Full Code Here

    return sb.toString();
  }

  private static String renderStmt(Statement s) {
    StringBuilder sb = new StringBuilder();
    RenderContext rc = new RenderContext(s.makeRenderer(sb, null));
    s.renderBlock(rc, true);
    rc.getOut().noMoreTokens();
    return sb.toString();
  }
View Full Code Here

          is, TestUtil.readResource(getClass(), originalSourceFile));
    }
    for (InputSource is : originalSrcs.keySet()) { mc.addInputSource(is); }

    StringBuilder actual = new StringBuilder();
    RenderContext rc = new RenderContext(new Concatenator(actual));
    TokenConsumer r = createRenderer(originalSrcs, mc, rc);
    for (String line
         : TestUtil.readResource(getClass(), rewrittenFile).split("\n")) {
      if (line.startsWith("#")) {
        line = line.substring(1).trim();
View Full Code Here

TOP

Related Classes of com.google.caja.reporting.RenderContext

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.