@@ -45,6 +45,19 @@ public void getCssText() throws Exception {
45
45
assertEquals ("@media print {\n body { font-size: 10pt; }\n }" , mediaRule .getCssText ());
46
46
}
47
47
48
+ /**
49
+ * @throws Exception if any error occurs
50
+ */
51
+ @ Test
52
+ public void getParentRule () throws Exception {
53
+ final CSSOMParser parser = new CSSOMParser ();
54
+ final InputSource source = new InputSource (new StringReader ("@media print { body { font-size: 10pt } }" ));
55
+ final CSSStyleSheetImpl ss = parser .parseStyleSheet (source , null );
56
+
57
+ final CSSMediaRuleImpl mediaRule = (CSSMediaRuleImpl ) ss .getCssRules ().getRules ().get (0 );
58
+ assertEquals (mediaRule , mediaRule .getCssRules ().getRules ().get (0 ).getParentRule ());
59
+ }
60
+
48
61
/**
49
62
* @throws Exception if any error occurs
50
63
*/
@@ -62,17 +75,25 @@ public void insertRule() throws Exception {
62
75
mediaRule .insertRule (".testStyle { height: 43px; }" , 0 );
63
76
assertEquals ("*.testStyle { height: 43px; }" , mediaRule .getCssRules ().getRules ().get (0 ).getCssText ());
64
77
assertEquals ("*.testStyle { height: 42px; }" , mediaRule .getCssRules ().getRules ().get (1 ).getCssText ());
78
+ assertEquals ("@media print {\n *.testStyle { height: 43px; }\n *.testStyle { height: 42px; }\n }" ,
79
+ mediaRule .getCssRules ().getRules ().get (0 ).getParentRule ().getCssText ());
65
80
66
81
mediaRule .insertRule (".testStyle { height: 44px; }" , 2 );
67
82
assertEquals ("*.testStyle { height: 43px; }" , mediaRule .getCssRules ().getRules ().get (0 ).getCssText ());
68
83
assertEquals ("*.testStyle { height: 42px; }" , mediaRule .getCssRules ().getRules ().get (1 ).getCssText ());
69
84
assertEquals ("*.testStyle { height: 44px; }" , mediaRule .getCssRules ().getRules ().get (2 ).getCssText ());
85
+ assertEquals ("@media print {\n *.testStyle { height: 43px; }"
86
+ + "\n *.testStyle { height: 42px; }\n *.testStyle { height: 44px; }\n }" ,
87
+ mediaRule .getCssRules ().getRules ().get (0 ).getParentRule ().getCssText ());
70
88
71
89
mediaRule .insertRule (".testStyle { height: 45px; }" , 2 );
72
90
assertEquals ("*.testStyle { height: 43px; }" , mediaRule .getCssRules ().getRules ().get (0 ).getCssText ());
73
91
assertEquals ("*.testStyle { height: 42px; }" , mediaRule .getCssRules ().getRules ().get (1 ).getCssText ());
74
92
assertEquals ("*.testStyle { height: 45px; }" , mediaRule .getCssRules ().getRules ().get (2 ).getCssText ());
75
93
assertEquals ("*.testStyle { height: 44px; }" , mediaRule .getCssRules ().getRules ().get (3 ).getCssText ());
94
+ assertEquals ("@media print {\n *.testStyle { height: 43px; }\n *.testStyle { height: 42px; }"
95
+ + "\n *.testStyle { height: 45px; }\n *.testStyle { height: 44px; }\n }" ,
96
+ mediaRule .getCssRules ().getRules ().get (0 ).getParentRule ().getCssText ());
76
97
}
77
98
78
99
/**
0 commit comments