modules/graphics/src/test/java/test/javafx/scene/layout/RegionCSSTest.java

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

@@ -21,15 +21,15 @@
  * 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.scene.layout;
+package test.javafx.scene.layout;
 
-import com.sun.javafx.pgstub.StubImageLoaderFactory;
-import com.sun.javafx.pgstub.StubPlatformImageInfo;
-import com.sun.javafx.pgstub.StubToolkit;
+import test.com.sun.javafx.pgstub.StubImageLoaderFactory;
+import test.com.sun.javafx.pgstub.StubPlatformImageInfo;
+import test.com.sun.javafx.pgstub.StubToolkit;
 import com.sun.javafx.tk.Toolkit;
 import javafx.geometry.Insets;
 import javafx.geometry.Side;
 import javafx.scene.Scene;
 import javafx.scene.paint.Color;

@@ -39,10 +39,22 @@
 
 import java.net.MalformedURLException;
 import java.net.URI;
 import java.net.URISyntaxException;
 import java.net.URL;
+import javafx.scene.layout.BackgroundFill;
+import javafx.scene.layout.BackgroundImage;
+import javafx.scene.layout.BackgroundPosition;
+import javafx.scene.layout.BackgroundRepeat;
+import javafx.scene.layout.BackgroundSize;
+import javafx.scene.layout.BorderImage;
+import javafx.scene.layout.BorderRepeat;
+import javafx.scene.layout.BorderStroke;
+import javafx.scene.layout.BorderStrokeStyle;
+import javafx.scene.layout.BorderWidths;
+import javafx.scene.layout.CornerRadii;
+import javafx.scene.layout.Region;
 
 import static javafx.scene.layout.BackgroundSize.*;
 import static org.junit.Assert.*;
 
 /**

@@ -118,14 +130,14 @@
     
     @Before public void setUp() {
         region = new Region();
         scene = new Scene(region);
 
-        installImage("javafx/scene/layout/red.png");
-        installImage("javafx/scene/layout/green.png");
-        installImage("javafx/scene/layout/blue.png");
-        installImage("javafx/scene/layout/center-btn.png");
+        installImage("test/javafx/scene/layout/red.png");
+        installImage("test/javafx/scene/layout/green.png");
+        installImage("test/javafx/scene/layout/blue.png");
+        installImage("test/javafx/scene/layout/center-btn.png");
     }
 
     /**************************************************************************
      *                                                                        *
      * Basic tests                                                            *

@@ -370,11 +382,11 @@
      * in this file are checking one specific aspect of the functionality tested
      * herein.
      */
     @Test public void specExample1() {
         region.setStyle(
-                "-fx-background-image: url(javafx/scene/layout/red.png), url(javafx/scene/layout/green.png), url(javafx/scene/layout/blue.png);" +
+                "-fx-background-image: url(test/javafx/scene/layout/red.png), url(test/javafx/scene/layout/green.png), url(test/javafx/scene/layout/blue.png);" +
                 "-fx-background-position: center center, 20% 80%, top left, bottom right;" +
                 // TODO re-enable once I know how to test for background-origin
                 //"-fx-background-origin: border-box, content-box;" +
                 "-fx-background-repeat: no-repeat;");
         processCSS();

@@ -405,11 +417,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImageRepeat_repeatX() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-repeat: repeat-x;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -423,11 +435,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImageRepeat_repeatY() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-repeat: repeat-y;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -441,11 +453,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImageRepeat_repeat() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-repeat: repeat;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -459,11 +471,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImageRepeat_space() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-repeat: space;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -477,11 +489,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImageRepeat_round() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-repeat: round;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -495,11 +507,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImageRepeat_noRepeat() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-repeat: no-repeat;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -513,11 +525,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImageRepeat_repeat_space() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-repeat: repeat space;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -531,11 +543,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImageRepeat_round_noRepeat() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-repeat: round no-repeat;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -553,11 +565,11 @@
     // try "50% left" -- shouldn't work
     // try 3 values... remaining one should be 0
     // If only one value is specified, the second value is assumed to be ???center??? -- whatever this means...
     @Test public void backgroundImagePosition_right_bottom() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: right 20px bottom 10px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -606,11 +618,11 @@
         return b.toString();
     }
     
     @Test public void backgroundImagePosition_bottom_right() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: bottom 10px right 20px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -624,11 +636,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_top() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: top;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -642,11 +654,11 @@
         assertEquals(expected, image);
     }
 
     @Test  public void backgroundImagePosition_left() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: left;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -660,11 +672,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_center() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: center;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -678,11 +690,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_right() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: right;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -696,11 +708,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_bottom() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: bottom;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -714,11 +726,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_center_top() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: center top;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -732,11 +744,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example8_1() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: left 10px top 15px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -750,11 +762,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example8_2() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: left top;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -768,11 +780,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example8_3() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: 10px 15px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -786,11 +798,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example8_4() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: left 15px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -804,11 +816,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example8_5() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: 10px top;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -822,11 +834,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example8_6() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: left top 15px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -840,11 +852,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example8_7() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: left 10px top;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -858,11 +870,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example10_1() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: right top;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -876,11 +888,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example10_2() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: top center;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -894,11 +906,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example11() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: 100% 100%;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -912,11 +924,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_75Percent() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: 75% 75%;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -930,11 +942,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundImagePosition_Example12() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-position: right 10% bottom 10%;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -949,11 +961,11 @@
     }
 
     @Ignore("We do not presently implement -fx-background-clip")
     @Test public void backgroundClip_defaultValue() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');");
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);
         assertNull(region.getBorder());

@@ -970,11 +982,11 @@
     }
 
     @Ignore("We do not presently implement -fx-background-clip")
     @Test public void backgroundClip_BorderBox() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-clip: border-box");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -991,11 +1003,11 @@
     }
 
     @Ignore("We do not presently implement -fx-background-clip")
     @Test public void backgroundClip_PaddingBox() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-clip: padding-box");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1012,11 +1024,11 @@
     }
 
     @Ignore("We do not presently implement -fx-background-clip")
     @Test public void backgroundClip_ContentBox() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-clip: content-box");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1033,11 +1045,11 @@
     }
 
     @Ignore("We do not presently implement -fx-background-origin")
     @Test public void backgroundOrigin_defaultValue() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');");
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);
         assertNull(region.getBorder());

@@ -1054,11 +1066,11 @@
     }
 
     @Ignore("We do not presently implement -fx-background-origin")
     @Test public void backgroundOrigin_BorderBox() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-origin: border-box");
         processCSS();
 
 //        assertEquals(0, region.getBackground().getFills().size(), 0);
 //        assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1076,11 +1088,11 @@
     }
 
     @Ignore("We do not presently implement -fx-background-origin")
     @Test public void backgroundOrigin_PaddingBox() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-origin: padding-box");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1097,11 +1109,11 @@
     }
 
     @Ignore("We do not presently implement -fx-background-origin")
     @Test public void backgroundOrigin_ContentBox() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-origin: content-box");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1116,11 +1128,11 @@
 //                false, false);
 //        assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_defaultValue() {
-        region.setStyle("-fx-background-image: url('javafx/scene/layout/red.png');");
+        region.setStyle("-fx-background-image: url('test/javafx/scene/layout/red.png');");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);
         assertNull(region.getBorder());

@@ -1133,11 +1145,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_cover() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: cover;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1151,11 +1163,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_contain() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: contain;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1169,11 +1181,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_length() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: 170px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1187,11 +1199,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_percent() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: 65%;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1205,11 +1217,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_auto() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: auto;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1223,11 +1235,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_length_length() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: 10px 20px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1241,11 +1253,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_length_percent() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: 50px 25%;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1259,11 +1271,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_length_auto() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: 40px auto;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1277,11 +1289,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_percent_length() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: 25% 30px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1295,11 +1307,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_percent_percent() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: 25% 75%;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1313,11 +1325,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_percent_auto() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: 25% auto;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1331,11 +1343,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_auto_length() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: auto 25px;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1349,11 +1361,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_auto_percent() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: auto 50%;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -1367,11 +1379,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void backgroundSize_auto_auto() {
         region.setStyle(
-                "-fx-background-image: url('javafx/scene/layout/red.png');" +
+                "-fx-background-image: url('test/javafx/scene/layout/red.png');" +
                 "-fx-background-size: auto auto;");
         processCSS();
 
         assertEquals(0, region.getBackground().getFills().size(), 0);
         assertEquals(1, region.getBackground().getImages().size(), 0);

@@ -3070,20 +3082,20 @@
         assertNull(region.getBackground());
         assertNull(region.getBorder());
     }
 
     @Test public void borderImageSource() {
-        region.setStyle("-fx-border-image-source: url('javafx/scene/layout/center-btn.png')");
+        region.setStyle("-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png')");
         processCSS();
 
         assertNull(region.getBackground());
         assertEquals(0, region.getBorder().getStrokes().size(), 0);
         assertEquals(1, region.getBorder().getImages().size(), 0);
     }
 
     @Test public void defaultBorderImageValues() {
-        region.setStyle("-fx-border-image-source: url('javafx/scene/layout/center-btn.png')");
+        region.setStyle("-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png')");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(
                 image.getImage(),

@@ -3097,11 +3109,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageSlice_1() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-slice: 1;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3116,11 +3128,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageSlice_1_2() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-slice: 1 2;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3135,11 +3147,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageSlice_1_2_3() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-slice: 1 2 3;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3154,11 +3166,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageSlice_1_2_3_4() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-slice: 1 2 3 4;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3173,11 +3185,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageSlice_1_fill() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-slice: 1 fill;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3192,11 +3204,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageSlice_1_2_fill() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-slice: 1 2 fill;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3211,11 +3223,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageSlice_1_2_3_fill() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-slice: 1 2 3 fill;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3230,11 +3242,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageSlice_1_2_3_4_fill() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-slice: 1 2 3 4 fill;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3249,11 +3261,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageWidth_1() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-width: 1;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3268,11 +3280,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageWidth_1_2() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-width: 1 2;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3287,11 +3299,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageWidth_1_2_3() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-width: 1 2 3;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3306,11 +3318,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageWidth_1_2_3_4() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-width: 1 2 3 4;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3325,11 +3337,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageWidth_1_2Percent() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-width: 1 2%;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3344,11 +3356,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageWidth_1Percent_2Percent_3Percent_4Percent() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-width: 1% 2% 3% 4%;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3364,11 +3376,11 @@
     }
 
     @Ignore("I am not certain that supporting auto makes sense for us, and if it does, is it anything other than 1?")
     @Test public void borderImageWidth_auto() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-width: auto;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3386,11 +3398,11 @@
     }
 
     @Ignore("I am not certain that supporting auto makes sense for us, and if it does, is it anything other than 1?")
     @Test public void borderImageWidth_1_auto() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-width: 1 auto;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3407,11 +3419,11 @@
     }
 
     @Ignore("I am not certain that supporting auto makes sense for us, and if it does, is it anything other than 1?")
     @Test public void borderImageWidth_1_2Percent_auto() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-width: 1 2% auto;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3427,11 +3439,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageOutset_1() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-insets: 1;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3446,11 +3458,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageOutset_1_2() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-insets: 1 2;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3465,11 +3477,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageOutset_1_2_3() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-insets: 1 2 3;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3484,11 +3496,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageOutset_1_2_3_4() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-insets: 1 2 3 4;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3503,11 +3515,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageRepeat_stretch() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-repeat: stretch;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3522,11 +3534,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageRepeat_repeat() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-repeat: repeat;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3541,11 +3553,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageRepeat_round() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-repeat: round;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3560,11 +3572,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageRepeat_space() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-repeat: space;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3579,11 +3591,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageRepeat_round_stretch() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-repeat: round stretch;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(

@@ -3598,11 +3610,11 @@
         assertEquals(expected, image);
     }
 
     @Test public void borderImageRepeat_round_repeat() {
         region.setStyle(
-                "-fx-border-image-source: url('javafx/scene/layout/center-btn.png');" +
+                "-fx-border-image-source: url('test/javafx/scene/layout/center-btn.png');" +
                 "-fx-border-image-repeat: round repeat;");
         processCSS();
 
         BorderImage image = region.getBorder().getImages().get(0);
         BorderImage expected = new BorderImage(