assertEquals(2, js3.getParentNode().getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false, false), mgr); assertTrue(rewriter.revisit(gadget(), fullListJs));
assertEquals(2, js3.getParentNode().getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false, false), mgr); assertTrue(rewriter.revisit(gadget(), fullListJs));
assertEquals(2, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, true), mgr); assertTrue(rewriter.revisit(gadget(), nodes));
assertEquals(2, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, true, false), mgr); assertTrue(rewriter.revisit(gadget(), nodes));
@Test public void concatSingleCss() throws Exception { List<Node> nodes = seqNodes(css1); Node parent = css1.getParentNode(); // Sanity check. assertEquals(1, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Css rewriter = new ConcatVisitor.Css(config(null, false, true), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // There should be one CSS node child which is rewritten. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("href")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(CSS1_URL_STR, concatUri.getQueryParameter("1")); assertNull(concatUri.getQueryParameter("2")); }
@Test public void concatSingleJs() throws Exception { List<Node> nodes = seqNodes(js1); Node parent = js1.getParentNode(); // Sanity check. assertEquals(1, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false, true), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // There should be one JS node child which is rewritten. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("src")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(JS1_URL_STR, concatUri.getQueryParameter("1")); assertNull(concatUri.getQueryParameter("2")); }
@Test public void concatSingleCss() throws Exception { List<Node> nodes = seqNodes(css1); Node parent = css1.getParentNode(); // Sanity check. assertEquals(1, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Css rewriter = new ConcatVisitor.Css(config(null, false, true), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // There should be one CSS node child which is rewritten. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("href")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(CSS1_URL_STR, concatUri.getQueryParameter("1")); assertNull(concatUri.getQueryParameter("2")); }
assertEquals(2, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, true, false), mgr); assertTrue(rewriter.revisit(gadget(), nodes));
@Test public void concatSingleJs() throws Exception { List<Node> nodes = seqNodes(js1); Node parent = js1.getParentNode(); // Sanity check. assertEquals(1, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false, true), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // There should be one JS node child which is rewritten. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("src")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(JS1_URL_STR, concatUri.getQueryParameter("1")); assertNull(concatUri.getQueryParameter("2")); }
@Test public void concatSingleBatchJs() throws Exception { List<Node> nodes = seqNodes(js1, js2, js3); Node parent = js1.getParentNode(); // Sanity check. assertEquals(3, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // Should be left with a single JS node child to parent. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("src").replace("&", "&")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(JS1_URL_STR, concatUri.getQueryParameter("1")); assertEquals(JS2_URL_STR, concatUri.getQueryParameter("2")); assertEquals(JS3_URL_STR, concatUri.getQueryParameter("3")); }
@Test public void concatSingleBatchCss() throws Exception { List<Node> nodes = seqNodes(css1, css2, css3); Node parent = css1.getParentNode(); // Sanity check. assertEquals(3, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Css rewriter = new ConcatVisitor.Css(config(null, false), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // Should be left with a single JS node child to parent. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("href").replace("&", "&")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(CSS1_URL_STR, concatUri.getQueryParameter("1")); assertEquals(CSS2_URL_STR, concatUri.getQueryParameter("2")); assertEquals(CSS3_URL_STR, concatUri.getQueryParameter("3")); }
assertEquals(1, js3.getParentNode().getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false, true), mgr); assertTrue(rewriter.revisit(gadget(), fullListJs));
assertEquals(1, js3.getParentNode().getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false, true), mgr); assertTrue(rewriter.revisit(gadget(), fullListJs));
assertEquals(2, js3.getParentNode().getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false, false), mgr); assertTrue(rewriter.revisit(gadget(), fullListJs));
assertEquals(1, css3.getParentNode().getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Css rewriter = new ConcatVisitor.Css(config(null, false, true), mgr); assertTrue(rewriter.revisit(gadget(), fullListCss));
@Test public void concatSingleBatchJs() throws Exception { List<Node> nodes = seqNodes(js1, js2, js3); Node parent = js1.getParentNode(); // Sanity check. assertEquals(3, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false, false), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // Should be left with a single JS node child to parent. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("src")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(JS1_URL_STR, concatUri.getQueryParameter("1")); assertEquals(JS2_URL_STR, concatUri.getQueryParameter("2")); assertEquals(JS3_URL_STR, concatUri.getQueryParameter("3")); }
@Test public void concatSingleBatchCss() throws Exception { List<Node> nodes = seqNodes(css1, css2, css3); Node parent = css1.getParentNode(); // Sanity check. assertEquals(3, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Css rewriter = new ConcatVisitor.Css(config(null, false, false), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // Should be left with a single CSS node child to parent. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("href")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(CSS1_URL_STR, concatUri.getQueryParameter("1")); assertEquals(CSS2_URL_STR, concatUri.getQueryParameter("2")); assertEquals(CSS3_URL_STR, concatUri.getQueryParameter("3")); }
@Test public void concatSingleBatchJs() throws Exception { List<Node> nodes = seqNodes(js1, js2, js3); Node parent = js1.getParentNode(); // Sanity check. assertEquals(3, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Js rewriter = new ConcatVisitor.Js(config(null, false, false), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // Should be left with a single JS node child to parent. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("src")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(JS1_URL_STR, concatUri.getQueryParameter("1")); assertEquals(JS2_URL_STR, concatUri.getQueryParameter("2")); assertEquals(JS3_URL_STR, concatUri.getQueryParameter("3")); }
assertEquals(1, css3.getParentNode().getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Css rewriter = new ConcatVisitor.Css(config(null, false, true), mgr); assertTrue(rewriter.revisit(gadget(), fullListCss));
@Test public void concatSingleBatchCss() throws Exception { List<Node> nodes = seqNodes(css1, css2, css3); Node parent = css1.getParentNode(); // Sanity check. assertEquals(3, parent.getChildNodes().getLength()); SimpleConcatUriManager mgr = simpleMgr(); ConcatVisitor.Css rewriter = new ConcatVisitor.Css(config(null, false, false), mgr); assertTrue(rewriter.revisit(gadget(), nodes)); // Should be left with a single CSS node child to parent. assertEquals(1, parent.getChildNodes().getLength()); Element concatNode = (Element)parent.getChildNodes().item(0); Uri concatUri = Uri.parse(concatNode.getAttribute("href")); assertEquals(CONCAT_BASE_URI.getScheme(), concatUri.getScheme()); assertEquals(CONCAT_BASE_URI.getAuthority(), concatUri.getAuthority()); assertEquals(CONCAT_BASE_URI.getPath(), concatUri.getPath()); assertEquals(CSS1_URL_STR, concatUri.getQueryParameter("1")); assertEquals(CSS2_URL_STR, concatUri.getQueryParameter("2")); assertEquals(CSS3_URL_STR, concatUri.getQueryParameter("3")); }