modules/graphics/src/test/java/test/javafx/css/StylesheetTest.java

Print this page
rev 9250 : 8134762: Refactor Javafx graphics module tests for clear separation of tests
Reviewed-by:

@@ -21,11 +21,11 @@
  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
 
-package javafx.css;
+package test.javafx.css;
 
 import javafx.css.StyleConverter.StringStore;
 import javafx.css.converter.EnumConverter;
 import javafx.css.converter.StringConverter;
 

@@ -39,10 +39,22 @@
 import java.net.URISyntaxException;
 import java.net.URL;
 import java.util.Collections;
 import java.util.List;
 import java.util.Locale;
+import javafx.css.CssParser;
+import javafx.css.Declaration;
+import javafx.css.ParsedValue;
+import javafx.css.Rule;
+import javafx.css.RuleShim;
+import javafx.css.Selector;
+import javafx.css.SimpleSelector;
+import javafx.css.StyleConverter;
+import javafx.css.StyleOrigin;
+import javafx.css.StyleableProperty;
+import javafx.css.Stylesheet;
+import javafx.css.StylesheetShim;
 
 import javafx.geometry.NodeOrientation;
 import javafx.geometry.Orientation;
 import javafx.geometry.Pos;
 import javafx.geometry.VPos;

@@ -73,26 +85,26 @@
     /**
      * Test of getUrl method, of class Stylesheet.
      */
     @Test
     public void testGetUrl() {
-        Stylesheet instance = new Stylesheet();
+        Stylesheet instance = new StylesheetShim();
         URL expResult = null;
         String result = instance.getUrl();
         assertEquals(expResult, result);
         
-        instance = new Stylesheet(testURL);
+        instance = new StylesheetShim(testURL);
         result = instance.getUrl();
         assertEquals(testURL, result);
     }
 
     /**
      * Test of getSource method, of class Stylesheet.
      */
     @Test
     public void testGetStylesheetSourceGetterAndSetter() {
-        Stylesheet instance = new Stylesheet();
+        Stylesheet instance = new StylesheetShim();
         StyleOrigin expResult = StyleOrigin.AUTHOR;
         StyleOrigin result = instance.getOrigin();
         assertEquals(expResult, result);
         
         instance.setOrigin(StyleOrigin.INLINE);

@@ -114,12 +126,12 @@
     /**
      * Test of addRule method, of class Stylesheet.
      */
     @Test
     public void testStylesheetAddAndGetRule() {
-        Rule rule = new Rule(Collections.EMPTY_LIST, Collections.EMPTY_LIST);
-        Stylesheet instance = new Stylesheet();
+        Rule rule = RuleShim.getRule(Collections.EMPTY_LIST, Collections.EMPTY_LIST);
+        Stylesheet instance = new StylesheetShim();
         instance.getRules().add(rule);
         instance.getRules().add(rule);
         instance.getRules().add(rule);
         instance.getRules().add(rule);
         instance.getRules().add(rule);

@@ -128,49 +140,49 @@
         for(Rule r : rules) assertEquals(r, rule);
     }
     
     @Test
     public void testAddingRuleSetsStylesheetOnRule() {
-        Rule rule = new Rule(Collections.EMPTY_LIST, Collections.EMPTY_LIST);
-        Stylesheet instance = new Stylesheet();
+        Rule rule = RuleShim.getRule(Collections.EMPTY_LIST, Collections.EMPTY_LIST);
+        Stylesheet instance = new StylesheetShim();
         instance.getRules().add(rule);
         assert(rule.getStylesheet() == instance);        
     }
 
     @Test
     public void testRemovingRuleSetsStylesheetNullOnRule() {
-        Rule rule = new Rule(Collections.EMPTY_LIST, Collections.EMPTY_LIST);
-        Stylesheet instance = new Stylesheet();
+        Rule rule = RuleShim.getRule(Collections.EMPTY_LIST, Collections.EMPTY_LIST);
+        Stylesheet instance = new StylesheetShim();
         instance.getRules().add(rule);
         instance.getRules().remove(rule);
         assertNull(rule.getStylesheet());
     }
     
     /**
      * Test of equals method, of class Stylesheet.
      */
     @Test
     public void testStylesheetEquals() {
-        Object obj = new Stylesheet();
-        Stylesheet instance = new Stylesheet();
+        Object obj = new StylesheetShim();
+        Stylesheet instance = new StylesheetShim();
         boolean expResult = true;
         boolean result = instance.equals(obj);
         assertEquals(expResult, result);
 
-        obj = new Stylesheet(testURL);
-        instance = new Stylesheet(testURL);
+        obj = new StylesheetShim(testURL);
+        instance = new StylesheetShim(testURL);
         expResult = true;
         result = instance.equals(obj);
         assertEquals(expResult, result);
 
-        obj = new Stylesheet();
-        instance = new Stylesheet(testURL);
+        obj = new StylesheetShim();
+        instance = new StylesheetShim(testURL);
         expResult = false;
         result = instance.equals(obj);
         assertEquals(expResult, result);
         
-        obj = instance = new Stylesheet(testURL);
+        obj = instance = new StylesheetShim(testURL);
         expResult = true;
         result = instance.equals(obj);
         assertEquals(expResult, result);
         
     }

@@ -178,22 +190,22 @@
     /**
      * Test of toString method, of class Stylesheet.
      */
     @Test
     public void testStylesheetToString() {
-        Stylesheet instance = new Stylesheet();
+        Stylesheet instance = new StylesheetShim();
         String expResult = "/*  */";
         String result = instance.toString();
         assertEquals(expResult, result);
 
-        instance = new Stylesheet(testURL);
+        instance = new StylesheetShim(testURL);
         expResult = "/* " + testURL + " */";
         result = instance.toString();
         assertEquals(expResult, result);
 
-        instance = new Stylesheet(testURL);
-        Rule rule = new Rule(Collections.EMPTY_LIST, Collections.EMPTY_LIST);
+        instance = new StylesheetShim(testURL);
+        Rule rule = RuleShim.getRule(Collections.EMPTY_LIST, Collections.EMPTY_LIST);
         instance.getRules().add(rule);
         expResult = "/* " + testURL + " */\n{\n}\n";
         result = instance.toString();
         assertEquals(expResult, result);
     }

@@ -202,11 +214,11 @@
      * Test of writeBinary method, of class Stylesheet.
     @Test
     public void testWriteAndReadBinary() throws Exception {
         DataOutputStream os = null;
         StringStore stringStore = null;
-        Stylesheet instance = new Stylesheet(testURL);
+        Stylesheet instance = new StylesheetShim(testURL);
         instance.writeBinary(os, stringStore);
     }
      */
 
     /**

@@ -234,29 +246,31 @@
             Stylesheet stylesheet = new CssParser().parse(data);
 
             StringStore stringStore = new StringStore();
             ByteArrayOutputStream baos = new ByteArrayOutputStream();
             DataOutputStream dos = new DataOutputStream(baos);
-            stylesheet.writeBinary(dos, stringStore);
+            StylesheetShim.writeBinary(stylesheet, dos, stringStore);
             dos.flush();
             dos.close();
 
             ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
             DataInputStream dis = new DataInputStream(bais);
 
-            Stylesheet restored = new Stylesheet();
-            restored.readBinary(Stylesheet.BINARY_CSS_VERSION, dis, stringStore.strings.toArray(new String[stringStore.strings.size()]));
+            Stylesheet restored = new StylesheetShim();
+            StylesheetShim.readBinary(restored, StylesheetShim.BINARY_CSS_VERSION, dis, stringStore.strings.toArray(new String[stringStore.strings.size()]));
 
             List<Rule> cssRules = stylesheet.getRules();
             List<Rule> bssRules = restored.getRules();
 
             // Rule does not have an equals method
             assert(cssRules.size() == bssRules.size());
             for (int n=0; n<cssRules.size(); n++) {
                 Rule expected = cssRules.get(n);
                 Rule actual = bssRules.get(n);
-                assertEquals(Integer.toString(n), expected.getUnobservedDeclarationList(), actual.getUnobservedDeclarationList());
+                assertEquals(Integer.toString(n), 
+                        RuleShim.getUnobservedDeclarationList(expected),
+                        RuleShim.getUnobservedDeclarationList(actual));
             }
 
         } catch (IOException ioe) {
             fail(ioe.toString());
         }

@@ -573,11 +587,11 @@
         }
 
     }
 
     private int checkFontFace(Stylesheet stylesheet) {
-        return javafx.css.CssParserTest.checkFontFace(stylesheet);
+        return test.javafx.css.CssParserTest.checkFontFace(stylesheet);
     }
 
    @Test
    public void testRT_37122() {
        try {