@Test public void testBasicCssParse() throws Exception { String css = ".xyz { font : bold; } A { color : #7f7f7f }"; CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(css); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants(styleSheet, CssTree.SimpleSelector.class); assertEquals(2, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testBasicCssParse() throws Exception { String css = ".xyz { font : bold; } A { color : #7f7f7f }"; CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(css); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants(styleSheet, CssTree.SimpleSelector.class); assertEquals(2, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testBasicCssParse() throws Exception { String css = ".xyz { font : bold; } A { color : #7f7f7f }"; CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(css); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants(styleSheet, CssTree.SimpleSelector.class); assertEquals(2, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseDotInIdent() throws Exception { String original = "li{list-style:none;.padding-bottom:4px;}"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(1, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseDotInIdent() throws Exception { String original = "li{list-style:none;.padding-bottom:4px;}"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(1, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseNoLValue() throws Exception { String original = "body, input, td {\n" + " Arial, sans-serif;\n" + '}'; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(3, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseDotInFunction() throws Exception { String original = ".iepngfix {behavior: expression(IEPNGFIX.fix(this)); }"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(1, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); } }
@Test public void testCajaParseNoLValue() throws Exception { String original = "body, input, td {\n" + " Arial, sans-serif;\n" + '}'; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(3, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseDotInFunction() throws Exception { String original = ".iepngfix {behavior: expression(IEPNGFIX.fix(this)); }"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(1, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); } }
@Test public void testCajaParseCommentInContent() throws Exception { String original = "body { font : bold; } \n//A comment\n A { font : bold; }"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(2, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseCommentInContent() throws Exception { String original = "body { font : bold; } \n//A comment\n A { font : bold; }"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(2, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseDotInIdent() throws Exception { String original = "li{list-style:none;.padding-bottom:4px;}"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(1, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseNoLValue() throws Exception { String original = "body, input, td {\n" + " Arial, sans-serif;\n" + '}'; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(3, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseCommentInContent() throws Exception { String original = "body { font : bold; } \n//A comment\n A { font : bold; }"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(2, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseDotInFunction() throws Exception { String original = ".iepngfix {behavior: expression(IEPNGFIX.fix(this)); }"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(1, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); } }
@Test public void testCajaParseNoScheme() throws Exception { String original = "span { background-image:url('//www.example.org/image.gif'); }"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); // TODO: Remove with next caja update // This will break once Caja cloning works again assertEquals(1, selectorList.size()); // assertEquals(3, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
/** * These tests test Caja's parsing of "funky" CSS which are not legal * but accepted by commonly used browsers */ @Test public void testCajaParseColonInRValue() throws Exception { String original = " A {\n" + " -moz-opacity: 0.80;\n" + " filter: alpha(opacity=40);\n" + " filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);\n" + '}'; CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(1, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseNoScheme() throws Exception { String original = "span { background-image:url('//www.example.org/image.gif'); }"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); // TODO: Remove with next caja update // This will break once Caja cloning works again assertEquals(1, selectorList.size()); // assertEquals(3, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
@Test public void testCajaParseNoScheme() throws Exception { String original = "span { background-image:url('//www.example.org/image.gif'); }"; cajaCssParser.parseDom(original); CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); // TODO: Remove with next caja update // This will break once Caja cloning works again assertEquals(1, selectorList.size()); // assertEquals(3, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }
/** * These tests test Caja's parsing of "funky" CSS which are not legal * but accepted by commonly used browsers */ @Test public void testCajaParseColonInRValue() throws Exception { String original = " A {\n" + " -moz-opacity: 0.80;\n" + " filter: alpha(opacity=40);\n" + " filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80);\n" + '}'; CssTree.StyleSheet styleSheet = cajaCssParser.parseDom(original); List<CssTree.SimpleSelector> selectorList = CajaCssUtils.descendants( styleSheet, CssTree.SimpleSelector.class); assertEquals(1, selectorList.size()); assertSame(CssTree.SimpleSelector.class, selectorList.get(0).getClass()); }