@@ -45,6 +45,19 @@ public void getCssText() throws Exception {
4545 assertEquals ("@media print {\n body { font-size: 10pt; }\n }" , mediaRule .getCssText ());
4646 }
4747
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+
4861 /**
4962 * @throws Exception if any error occurs
5063 */
@@ -62,17 +75,25 @@ public void insertRule() throws Exception {
6275 mediaRule .insertRule (".testStyle { height: 43px; }" , 0 );
6376 assertEquals ("*.testStyle { height: 43px; }" , mediaRule .getCssRules ().getRules ().get (0 ).getCssText ());
6477 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 ());
6580
6681 mediaRule .insertRule (".testStyle { height: 44px; }" , 2 );
6782 assertEquals ("*.testStyle { height: 43px; }" , mediaRule .getCssRules ().getRules ().get (0 ).getCssText ());
6883 assertEquals ("*.testStyle { height: 42px; }" , mediaRule .getCssRules ().getRules ().get (1 ).getCssText ());
6984 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 ());
7088
7189 mediaRule .insertRule (".testStyle { height: 45px; }" , 2 );
7290 assertEquals ("*.testStyle { height: 43px; }" , mediaRule .getCssRules ().getRules ().get (0 ).getCssText ());
7391 assertEquals ("*.testStyle { height: 42px; }" , mediaRule .getCssRules ().getRules ().get (1 ).getCssText ());
7492 assertEquals ("*.testStyle { height: 45px; }" , mediaRule .getCssRules ().getRules ().get (2 ).getCssText ());
7593 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 ());
7697 }
7798
7899 /**
0 commit comments