private Element parseTemplate(String markup) throws GadgetException { String content = "<script type=\"text/os-template\" xmlns:foo=\"" + TEST_NS + "\" xmlns:os=\"" + TagHandler.OPENSOCIAL_NAMESPACE + "\">" + markup + "</script>"; Document document = parser.parseDom(content); return SocialDataTags.getTags(document, SocialDataTags.OSML_TEMPLATE_TAG).get(0); }
private void timeParseDom(GadgetHtmlParser parser) throws GadgetException { long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { parser.parseDom(content); } long parseMillis = System.currentTimeMillis() - parseStart; output("Parsing W3C DOM [" + parseMillis + " ms total: " + ((double)parseMillis)/numRuns + "ms/run]"); }
private void timeParseDom(GadgetHtmlParser parser) throws GadgetException { long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { parser.parseDom(content); } long parseMillis = System.currentTimeMillis() - parseStart; output("Parsing W3C DOM [" + parseMillis + " ms total: " + ((double)parseMillis)/numRuns + "ms/run]"); }
private Element parseTemplate(String markup) throws GadgetException { String content = "<script type=\"text/os-template\" xmlns:foo=\"" + TEST_NS + "\" xmlns:os=\"" + TagHandler.OPENSOCIAL_NAMESPACE + "\">" + markup + "</script>"; Document document = parser.parseDom(content); return SocialDataTags.getTags(document, SocialDataTags.OSML_TEMPLATE_TAG).get(0); }
private void timeParseDom(GadgetHtmlParser parser) throws GadgetException { long parseStart = System.currentTimeMillis(); for (int i = 0; i < numRuns; ++i) { parser.parseDom(content); } long parseMillis = System.currentTimeMillis() - parseStart; output("Parsing W3C DOM [" + parseMillis + " ms total: " + ((double)parseMillis)/numRuns + "ms/run]"); }
protected void parseAndCompareBalanced(String content, String expected, GadgetHtmlParser parser) throws Exception { Document document = parser.parseDom(content); expected = expected.replace(EOL, "\n"); String serialized = HtmlSerialization.serialize(document); assertHtmlEquals(expected, serialized); }
protected void parseAndCompareBalanced(String content, String expected, GadgetHtmlParser parser) throws Exception { Document document = parser.parseDom(content); expected = expected.replace(EOL, "\n"); String serialized = HtmlSerialization.serialize(document); assertHtmlEquals(expected, serialized); }
private void parseSimpleString(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("content"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body")); }
void parseTagWithStringContents(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<span>content</span>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/span")); }
@Before public void setUp() throws Exception { parser = makeParser(); String content = loadFile("org/apache/shindig/gadgets/parse/test-socialmarkup.html"); document = parser.parseDom(content); }
void parseTagWithStringContents(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<span>content</span>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/span")); }
void parseTagWithStringContents(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<span>content</span>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/span")); }
void parseNestedContentWithNoCloseForBrAndHr(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div>x and y<br> and <hr>z</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("x and y and z", wrapper.getValue("/html/body/div")); assertEquals(1, wrapper.getNodeList("/html/body/div/br").getLength()); assertEquals(1, wrapper.getNodeList("/html/body/div/hr").getLength()); }
void parseNestedContentWithNoCloseForBrAndHr(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div>x and y<br> and <hr>z</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("x and y and z", wrapper.getValue("/html/body/div")); assertEquals(1, wrapper.getNodeList("/html/body/div/br").getLength()); assertEquals(1, wrapper.getNodeList("/html/body/div/hr").getLength()); }
void parseTagWithAttributes(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div id=\"foo\">content</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/div")); assertEquals("foo", wrapper.getValue("/html/body/div/@id")); }
void parseTagWithAttributes(GadgetHtmlParser htmlParser) throws Exception { Document doc = htmlParser.parseDom("<div id=\"foo\">content</div>"); XPathWrapper wrapper = new XPathWrapper(doc); assertEquals("content", wrapper.getValue("/html/body/div")); assertEquals("foo", wrapper.getValue("/html/body/div/@id")); }
@Override @Test public void docNoDoctype() throws Exception { // Note that no doctype is properly created when none specified String content = loadFile("org/apache/shindig/gadgets/parse/test-fulldocnodoctype.html"); String expected = loadFile("org/apache/shindig/gadgets/parse/nekohtml/test-fulldocnodoctype-expected.html"); assertNull(parser.parseDom(content).getDoctype()); parseAndCompareBalanced(content, expected, parser); }
@Test public void docNoDoctype() throws Exception { // Note that no doctype is properly created when none specified String content = loadFile("org/apache/shindig/gadgets/parse/test-fulldocnodoctype.html"); String expected = loadFile("org/apache/shindig/gadgets/parse/test-fulldocnodoctype-expected.html"); assertNull(parser.parseDom(content).getDoctype()); parseAndCompareBalanced(content, expected, parser); }
@Test public void docNoDoctype() throws Exception { // Note that no doctype is properly created when none specified String content = loadFile("org/apache/shindig/gadgets/parse/test-fulldocnodoctype.html"); String expected = loadFile("org/apache/shindig/gadgets/parse/test-fulldocnodoctype-expected.html"); assertNull(parser.parseDom(content).getDoctype()); parseAndCompareBalanced(content, expected, parser); }
@Override @Test public void docNoDoctype() throws Exception { // Note that no doctype is properly created when none specified String content = loadFile("org/apache/shindig/gadgets/parse/test-fulldocnodoctype.html"); String expected = loadFile("org/apache/shindig/gadgets/parse/nekohtml/test-fulldocnodoctype-expected.html"); assertNull(parser.parseDom(content).getDoctype()); parseAndCompareBalanced(content, expected, parser); }