changeset 1088:6e878dd047d2

Added unit tests for builders in javafx-ui-common.
author Eva Krejcirova <eva.krejcirova@oracle.com>
date Thu, 17 May 2012 17:16:26 +0200
parents b2440cb777b7
children 19d05a48c978
files javafx-ui-common/test/unit/com/sun/javafx/test/BuilderTestBase.java javafx-ui-common/test/unit/com/sun/javafx/test/DoubleComparator.java javafx-ui-common/test/unit/javafx/animation/FadeTransition_builder_Test.java javafx-ui-common/test/unit/javafx/animation/FillTransition_builder_Test.java javafx-ui-common/test/unit/javafx/animation/ParallelTransition_builder_Test.java javafx-ui-common/test/unit/javafx/animation/PathTransition_builder_Test.java javafx-ui-common/test/unit/javafx/animation/PauseTransition_builder_Test.java javafx-ui-common/test/unit/javafx/animation/RotateTransition_builder_Test.java javafx-ui-common/test/unit/javafx/animation/ScaleTransition_builder_Test.java javafx-ui-common/test/unit/javafx/animation/SequentialTransition_builder_Test.java javafx-ui-common/test/unit/javafx/animation/StrokeTransition_builder_Test.java javafx-ui-common/test/unit/javafx/animation/TranslateTransition_builder_Test.java javafx-ui-common/test/unit/javafx/geometry/BoundingBox_builder_Test.java javafx-ui-common/test/unit/javafx/geometry/Dimension2D_builder_Test.java javafx-ui-common/test/unit/javafx/geometry/Insets_builder_Test.java javafx-ui-common/test/unit/javafx/geometry/Point2D_builder_Test.java javafx-ui-common/test/unit/javafx/geometry/Point3D_builder_Test.java javafx-ui-common/test/unit/javafx/geometry/Rectangle2D_builder_Test.java javafx-ui-common/test/unit/javafx/scene/Group_builder_Test.java javafx-ui-common/test/unit/javafx/scene/ImageCursor_builder_Test.java javafx-ui-common/test/unit/javafx/scene/Node_builder_Test.java javafx-ui-common/test/unit/javafx/scene/PerspectiveCamera_builder_Test.java javafx-ui-common/test/unit/javafx/scene/Scene_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/Blend_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/Bloom_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/BoxBlur_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/ColorAdjust_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/ColorInput_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/DisplacementMap_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/DistantLight_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/DropShadow_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/FloatMap_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/GaussianBlur_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/Glow_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/ImageInput_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/InnerShadow_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/Lighting_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/MotionBlur_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/PerspectiveTransform_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/PointLight_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/Reflection_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/SepiaTone_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/Shadow_builder_Test.java javafx-ui-common/test/unit/javafx/scene/effect/SpotLight_builder_Test.java javafx-ui-common/test/unit/javafx/scene/image/ImageView_builder_Test.java javafx-ui-common/test/unit/javafx/scene/input/KeyCharacterCombination_builder_Test.java javafx-ui-common/test/unit/javafx/scene/input/KeyCodeCombination_builder_Test.java javafx-ui-common/test/unit/javafx/scene/input/Mnemonic_builder_Test.java javafx-ui-common/test/unit/javafx/scene/input/TouchPoint_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/AnchorPane_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/BorderPane_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/ColumnConstraints_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/FlowPane_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/GridPane_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/HBox_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/Pane_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/Region_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/RowConstraints_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/StackPane_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/TilePane_builder_Test.java javafx-ui-common/test/unit/javafx/scene/layout/VBox_builder_Test.java javafx-ui-common/test/unit/javafx/scene/paint/Color_builder_Test.java javafx-ui-common/test/unit/javafx/scene/paint/LinearGradient_builder_Test.java javafx-ui-common/test/unit/javafx/scene/paint/RadialGradient_builder_Test.java javafx-ui-common/test/unit/javafx/scene/paint/Stop_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/ArcTo_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/Arc_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/Circle_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/ClosePath_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/CubicCurveTo_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/CubicCurve_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/Ellipse_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/HLineTo_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/LineTo_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/Line_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/MoveTo_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/Path_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/Polygon_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/Polyline_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/QuadCurveTo_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/QuadCurve_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/Rectangle_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/SVGPath_builder_Test.java javafx-ui-common/test/unit/javafx/scene/shape/VLineTo_builder_Test.java javafx-ui-common/test/unit/javafx/scene/text/Font_builder_Test.java javafx-ui-common/test/unit/javafx/scene/text/Text_builder_Test.java javafx-ui-common/test/unit/javafx/scene/transform/Affine_builder_Test.java javafx-ui-common/test/unit/javafx/scene/transform/Rotate_builder_Test.java javafx-ui-common/test/unit/javafx/scene/transform/Scale_builder_Test.java javafx-ui-common/test/unit/javafx/scene/transform/Shear_builder_Test.java javafx-ui-common/test/unit/javafx/scene/transform/Translate_builder_Test.java javafx-ui-common/test/unit/javafx/stage/DirectoryChooser_builder_Test.java javafx-ui-common/test/unit/javafx/stage/FileChooser_builder_Test.java javafx-ui-common/test/unit/javafx/stage/Popup_builder_Test.java javafx-ui-common/test/unit/javafx/stage/Stage_builder_Test.java
diffstat 95 files changed, 6086 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/com/sun/javafx/test/BuilderTestBase.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,196 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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 com.sun.javafx.test;
+
+import com.sun.javafx.test.binding.ReflectionHelper;
+import java.lang.reflect.Array;
+
+import java.lang.reflect.Method;
+import java.util.Collection;
+import java.util.LinkedList;
+import java.util.List;
+
+import org.junit.Test;
+
+
+public abstract class BuilderTestBase {
+    private final Configuration configuration;
+
+    public BuilderTestBase(final Configuration configuration) {
+        this.configuration = configuration;
+    }
+
+    @Test
+    public void testBuilder() {
+        configuration.buildTest();
+    }
+
+    @Test
+    public void testEllipsis() {
+        configuration.ellipsisTest();
+    }
+
+    public static class Configuration {
+        private final List<BuilderProperty> properties;
+        private final List<BuilderProperty> typedProperties;
+        private final Class<?> bean;
+
+        private static class BuilderProperty {
+            public PropertyReference propertyReference;
+            public Object expectedValue;
+            public ValueComparator comparator = ValueComparator.DEFAULT;
+            public Class<?> type;
+            BuilderProperty(PropertyReference pr,
+                    Object value,
+                    ValueComparator comparator,
+                    Class<?> type) {
+                this.propertyReference = pr;
+                this.expectedValue = value;
+                this.comparator = comparator;
+                this.type = type;
+            }
+        }
+
+        public Configuration(Class<?> bean) {
+            properties = new LinkedList<BuilderProperty> ();
+            typedProperties = new LinkedList<BuilderProperty> ();
+            this.bean = bean;
+        }
+
+        public void addProperty(String property, Object propertyValue) {
+            PropertyReference pr = PropertyReference.createForBean(bean, property);
+            properties.add(new BuilderProperty(pr, propertyValue, ValueComparator.DEFAULT, null));
+        }
+
+        public void addProperty(String property, Object propertyValue, ValueComparator comparator) {
+            PropertyReference pr = PropertyReference.createForBean(bean, property);
+            properties.add(new BuilderProperty(pr, propertyValue, comparator, null));
+        }
+
+        public void addProperty(String property, Class<?> elementType, Collection values) {
+            PropertyReference pr = PropertyReference.createForBean(bean, property);
+            properties.add(new BuilderProperty(pr, values, ValueComparator.DEFAULT, elementType));
+            typedProperties.add(new BuilderProperty(pr, values, ValueComparator.DEFAULT, elementType));
+        }
+
+        public void buildTest() {
+            // create builder
+            final String builderClassName = bean.getName() + "Builder";
+
+            Class<?> builderClass;
+            try {
+                builderClass = Class.forName(builderClassName);
+            } catch (final ClassNotFoundException e) {
+                // if there is no builder for the bean, we return
+                return;
+            }
+
+            Method createMethod = ReflectionHelper.getMethod(builderClass, "create");
+            Object builder = ReflectionHelper.invokeMethod(null, createMethod);
+
+            for (BuilderProperty builderProperty : properties) {
+                PropertyReference property = builderProperty.propertyReference;
+                Object value = builderProperty.expectedValue;
+
+                Method m = null;
+                Class<?> valueType = property.getValueType();
+                try {
+                    m = ReflectionHelper.getMethod(builderClass, property.getPropertyName(), valueType);
+                } catch (RuntimeException e) {
+                    // in some cases Collections are handled separately in builders
+                    // we need to use Collection class directly
+                    if (Collection.class.isAssignableFrom(valueType)) {
+                        valueType = Collection.class;
+                        m = ReflectionHelper.getMethod(builderClass, property.getPropertyName(), valueType);
+                    } else {
+                        throw e;
+                    }
+                }
+                ReflectionHelper.invokeMethod(builder, m, value);
+            }
+
+            // create new object via builder
+            Method buildMethod = ReflectionHelper.getMethod(builderClass, "build");
+            Object object = ReflectionHelper.invokeMethod(builder, buildMethod);
+
+
+            // check whether the object was created correctly
+            for (BuilderProperty builderProperty : properties) {
+                PropertyReference property = builderProperty.propertyReference;
+                Object expectedValue = builderProperty.expectedValue;
+
+                builderProperty.comparator.assertEquals(expectedValue, property.getValue(object));
+            }
+        }
+
+        public void ellipsisTest() {
+            if (typedProperties.isEmpty()) {
+                return; // nothing to test
+            }
+
+            // create builder
+            final String builderClassName = bean.getName() + "Builder";
+
+            Class<?> builderClass;
+            try {
+                builderClass = Class.forName(builderClassName);
+            } catch (final ClassNotFoundException e) {
+                // if there is no builder for the bean, we return
+                return;
+            }
+
+            Method createMethod = ReflectionHelper.getMethod(builderClass, "create");
+            Object builder = ReflectionHelper.invokeMethod(null, createMethod);
+
+            for (BuilderProperty builderProperty : typedProperties) {
+                PropertyReference property = builderProperty.propertyReference;
+                Object value = builderProperty.expectedValue;
+
+
+                Class<?> valueType = Array.newInstance(builderProperty.type, 0).getClass();
+                Method m = ReflectionHelper.getMethod(builderClass, property.getPropertyName(), valueType);
+                ReflectionHelper.invokeMethod(builder, m, (Object) ((Collection) value).toArray());
+            }
+
+            // create new object via builder
+            Method buildMethod = ReflectionHelper.getMethod(builderClass, "build");
+            Object object = ReflectionHelper.invokeMethod(builder, buildMethod);
+
+
+            // check whether the object was created correctly
+            for (BuilderProperty builderProperty : typedProperties) {
+                PropertyReference property = builderProperty.propertyReference;
+                Object expectedValue = builderProperty.expectedValue;
+
+                builderProperty.comparator.assertEquals(expectedValue, property.getValue(object));
+            }
+        }
+    }
+
+    public static Object[] config(final Configuration configuration) {
+        return new Object[] { configuration };
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/com/sun/javafx/test/DoubleComparator.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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 com.sun.javafx.test;
+
+public class DoubleComparator extends ValueComparator {
+
+    private double delta;
+
+    public DoubleComparator(double delta) {
+        this.delta = delta;
+    }
+
+    @Override
+    public boolean equals(Object expected, Object actual) {
+        if (expected == actual) {
+            return true;
+        }
+
+        if (!(expected instanceof Number)) {
+            return false;
+        }
+        if (!(actual instanceof Number)) {
+            return false;
+        }
+
+        double bExpectend = ((Number) expected).doubleValue();
+        double bActual = ((Number) actual).doubleValue();
+
+        if (Math.abs(bExpectend - bActual) > delta) {
+            return false;
+        }
+
+        return true;
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/FadeTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+import javafx.util.Duration;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class FadeTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(FadeTransition.class);
+
+        cfg.addProperty("duration", Duration.INDEFINITE);
+        cfg.addProperty("fromValue", 1.0);
+        cfg.addProperty("byValue", 2.0);
+        cfg.addProperty("toValue", 3.0);
+        cfg.addProperty("node", new Rectangle());
+        cfg.addProperty("interpolator", Interpolator.DISCRETE);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public FadeTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/FillTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.paint.Color;
+import javafx.scene.shape.Rectangle;
+import javafx.util.Duration;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class FillTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(FillTransition.class);
+
+        cfg.addProperty("duration", Duration.INDEFINITE);
+        cfg.addProperty("fromValue", Color.RED);
+        cfg.addProperty("toValue", Color.BLUE);
+        cfg.addProperty("shape", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public FillTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/ParallelTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ParallelTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ParallelTransition.class);
+
+        cfg.addProperty("children", Animation.class, Arrays.asList(new FadeTransition(), new FillTransition()));
+        cfg.addProperty("node", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ParallelTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/PathTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.animation.PathTransition.OrientationType;
+import javafx.scene.shape.Rectangle;
+import javafx.util.Duration;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class PathTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(PathTransition.class);
+
+        cfg.addProperty("duration", Duration.INDEFINITE);
+        cfg.addProperty("path", new Rectangle());
+        cfg.addProperty("orientation", OrientationType.ORTHOGONAL_TO_TANGENT);
+        cfg.addProperty("node", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public PathTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/PauseTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.util.Duration;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class PauseTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(PauseTransition.class);
+
+        cfg.addProperty("duration", Duration.INDEFINITE);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public PauseTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/RotateTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,62 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.Point3D;
+import javafx.scene.shape.Rectangle;
+import javafx.util.Duration;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class RotateTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(RotateTransition.class);
+
+        cfg.addProperty("duration", Duration.INDEFINITE);
+        cfg.addProperty("axis", new Point3D(0.0, 1.0, 2.0));
+        cfg.addProperty("fromAngle", 1.0);
+        cfg.addProperty("byAngle", 2.0);
+        cfg.addProperty("toAngle", 3.0);
+        cfg.addProperty("node", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public RotateTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/ScaleTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+import javafx.util.Duration;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ScaleTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ScaleTransition.class);
+
+        cfg.addProperty("duration", Duration.INDEFINITE);
+        cfg.addProperty("fromX", 1.0);
+        cfg.addProperty("fromY", 4.0);
+        cfg.addProperty("fromZ", 7.0);
+        cfg.addProperty("byX", 2.0);
+        cfg.addProperty("byY", 5.0);
+        cfg.addProperty("byZ", 8.0);
+        cfg.addProperty("toX", 3.0);
+        cfg.addProperty("toY", 6.0);
+        cfg.addProperty("toZ", 9.0);
+        cfg.addProperty("node", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ScaleTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/SequentialTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class SequentialTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(SequentialTransition.class);
+
+        cfg.addProperty("children", Animation.class, Arrays.asList(new FadeTransition(), new FillTransition()));
+        cfg.addProperty("node", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public SequentialTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/StrokeTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.paint.Color;
+import javafx.scene.shape.Rectangle;
+import javafx.util.Duration;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class StrokeTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(StrokeTransition.class);
+
+        cfg.addProperty("duration", Duration.INDEFINITE);
+        cfg.addProperty("fromValue", Color.RED);
+        cfg.addProperty("toValue", Color.BLUE);
+        cfg.addProperty("shape", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public StrokeTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/animation/TranslateTransition_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,66 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.animation;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+import javafx.util.Duration;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class TranslateTransition_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(TranslateTransition.class);
+
+        cfg.addProperty("duration", Duration.INDEFINITE);
+        cfg.addProperty("fromX", 1.0);
+        cfg.addProperty("fromY", 4.0);
+        cfg.addProperty("fromZ", 7.0);
+        cfg.addProperty("byX", 2.0);
+        cfg.addProperty("byY", 5.0);
+        cfg.addProperty("byZ", 8.0);
+        cfg.addProperty("toX", 3.0);
+        cfg.addProperty("toY", 6.0);
+        cfg.addProperty("toZ", 9.0);
+        cfg.addProperty("node", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public TranslateTransition_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/geometry/BoundingBox_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.geometry;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class BoundingBox_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(BoundingBox.class);
+
+        cfg.addProperty("minX", 1.0);
+        cfg.addProperty("minY", 2.0);
+        cfg.addProperty("minZ", 3.0);
+        cfg.addProperty("width", 10.0);
+        cfg.addProperty("height", 20.0);
+        cfg.addProperty("depth", 30.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public BoundingBox_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/geometry/Dimension2D_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.geometry;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Dimension2D_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Dimension2D.class);
+
+        cfg.addProperty("width", 10.0);
+        cfg.addProperty("height", 20.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Dimension2D_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/geometry/Insets_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.geometry;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Insets_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Insets.class);
+
+        cfg.addProperty("top", 10.0);
+        cfg.addProperty("right", 20.0);
+        cfg.addProperty("bottom", 30.0);
+        cfg.addProperty("left", 40.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Insets_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/geometry/Point2D_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.geometry;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Point2D_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Point2D.class);
+
+        cfg.addProperty("x", 10.0);
+        cfg.addProperty("y", 20.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Point2D_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/geometry/Point3D_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.geometry;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Point3D_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Point3D.class);
+
+        cfg.addProperty("x", 10.0);
+        cfg.addProperty("y", 20.0);
+        cfg.addProperty("z", 30.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Point3D_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/geometry/Rectangle2D_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.geometry;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Rectangle2D_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Rectangle2D.class);
+
+        cfg.addProperty("minX", 1.0);
+        cfg.addProperty("minY", 2.0);
+        cfg.addProperty("width", 10.0);
+        cfg.addProperty("height", 20.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Rectangle2D_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/Group_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+
+import com.sun.javafx.scene.traversal.TraversalEngine;
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Group_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Group.class);
+
+        cfg.addProperty("autoSizeChildren", false);
+        cfg.addProperty("children", Node.class, Arrays.asList(new Rectangle()));
+        cfg.addProperty("impl_traversalEngine", new TraversalEngine(new Group(), true));
+        cfg.addProperty("stylesheets", String.class, Arrays.asList("test.css"));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Group_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/ImageCursor_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.image.TestImages;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ImageCursor_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ImageCursor.class);
+
+        cfg.addProperty("image", TestImages.TEST_IMAGE_100x200);
+        cfg.addProperty("hotspotX", 0.5);
+        cfg.addProperty("hotspotY", 0.6);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ImageCursor_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/Node_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,309 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.event.Event;
+import javafx.event.EventDispatchChain;
+import javafx.event.EventDispatcher;
+import javafx.event.EventHandler;
+import javafx.geometry.Point2D;
+import javafx.scene.effect.BlendMode;
+import javafx.scene.effect.BoxBlur;
+import javafx.scene.input.InputMethodRequests;
+import javafx.scene.shape.Rectangle;
+import javafx.scene.transform.Rotate;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Node_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Rectangle.class);
+
+        cfg.addProperty("blendMode", BlendMode.ADD);
+        cfg.addProperty("cache", true);
+        cfg.addProperty("cacheHint", CacheHint.QUALITY);
+        cfg.addProperty("clip", new Rectangle());
+        cfg.addProperty("cursor", Cursor.HAND);
+        cfg.addProperty("depthTest", DepthTest.ENABLE);
+        cfg.addProperty("disable", true);
+        cfg.addProperty("effect", new BoxBlur());
+        cfg.addProperty("eventDispatcher", new EventDispatcher() {
+            @Override
+            public Event dispatchEvent(Event event, EventDispatchChain tail) {
+                return null;
+            }
+        });
+        cfg.addProperty("focusTraversable", true);
+        cfg.addProperty("id", "ID");
+        cfg.addProperty("inputMethodRequests", new InputMethodRequests() {
+            @Override
+            public Point2D getTextLocation(int i) {
+                return null;
+            }
+            @Override
+            public int getLocationOffset(int i, int i1) {
+                return 0;
+            }
+            @Override
+            public void cancelLatestCommittedText() {
+            }
+            @Override
+            public String getSelectedText() {
+                return "";
+            }
+        });
+        cfg.addProperty("layoutX", 1.0);
+        cfg.addProperty("layoutY", 2.0);
+        cfg.addProperty("managed", true);
+        cfg.addProperty("mouseTransparent", true);
+        cfg.addProperty("onContextMenuRequested", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragDetected", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragDone", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragDropped", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragEntered", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragExited", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragOver", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onInputMethodTextChanged", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onKeyPressed", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onKeyReleased", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onKeyTyped", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseClicked", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragEntered", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragExited", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragged", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragOver", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragReleased", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseEntered", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseExited", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseMoved", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMousePressed", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseReleased", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onRotate", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onRotationFinished", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onRotationStarted", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onScroll", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onScrollFinished", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onScrollStarted", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onSwipeDown", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onSwipeLeft", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onSwipeRight", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onSwipeUp", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onTouchMoved", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onTouchPressed", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onTouchReleased", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onTouchStationary", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onZoom", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onZoomFinished", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onZoomStarted", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("opacity", 0.7);
+        cfg.addProperty("pickOnBounds", true);
+        cfg.addProperty("rotate", 0.2);
+        cfg.addProperty("scaleX", 1.0);
+        cfg.addProperty("scaleY", 2.0);
+        cfg.addProperty("scaleZ", 3.0);
+        cfg.addProperty("style", "");
+        cfg.addProperty("translateX", 1.0);
+        cfg.addProperty("translateY", 1.0);
+        cfg.addProperty("translateZ", 1.0);
+        cfg.addProperty("userData", null);
+        cfg.addProperty("visible", false);
+        cfg.addProperty("styleClass", String.class, Arrays.asList(""));
+        cfg.addProperty("transforms",  Arrays.asList(new Rotate()));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Node_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/PerspectiveCamera_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+
+import com.sun.javafx.scene.traversal.TraversalEngine;
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class PerspectiveCamera_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(PerspectiveCamera.class);
+
+        cfg.addProperty("fieldOfView", 1.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public PerspectiveCamera_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/Scene_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,269 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.event.Event;
+import javafx.event.EventDispatchChain;
+import javafx.event.EventDispatcher;
+import javafx.event.EventHandler;
+import javafx.scene.paint.Color;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Scene_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Scene.class);
+
+        cfg.addProperty("camera", new PerspectiveCamera());
+        cfg.addProperty("cursor", Cursor.HAND);
+        cfg.addProperty("eventDispatcher", new EventDispatcher() {
+            @Override
+            public Event dispatchEvent(Event event, EventDispatchChain tail) {
+                return null;
+            }
+        });
+        cfg.addProperty("fill", Color.BLUE);
+        cfg.addProperty("onContextMenuRequested", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragDetected", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragDone", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragDropped", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragEntered", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragExited", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onDragOver", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onInputMethodTextChanged", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onKeyPressed", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onKeyReleased", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onKeyTyped", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseClicked", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragEntered", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragExited", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragged", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragOver", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseDragReleased", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseEntered", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseExited", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseMoved", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMousePressed", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onMouseReleased", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onRotate", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onRotationFinished", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onRotationStarted", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onScroll", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onScrollFinished", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onScrollStarted", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onSwipeDown", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onSwipeLeft", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onSwipeRight", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onSwipeUp", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onTouchMoved", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onTouchPressed", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onTouchReleased", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onTouchStationary", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onZoom", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onZoomFinished", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onZoomStarted", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("root", new Group());
+        cfg.addProperty("width", 100.0);
+        cfg.addProperty("height", 200.0);
+        cfg.addProperty("depthBuffer", true);
+        cfg.addProperty("stylesheets", Arrays.asList("test.css"));
+
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Scene_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/Blend_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Blend_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Blend.class);
+
+        cfg.addProperty("mode", BlendMode.SRC_ATOP);
+        cfg.addProperty("opacity", 0.5);
+        cfg.addProperty("bottomInput", new BoxBlur());
+        cfg.addProperty("topInput", new BoxBlur());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Blend_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/Bloom_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Bloom_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Bloom.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("threshold", 0.6);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Bloom_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/BoxBlur_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class BoxBlur_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(BoxBlur.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("width", 200.0);
+        cfg.addProperty("height", 200.0);
+        cfg.addProperty("iterations", 3);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public BoxBlur_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/ColorAdjust_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ColorAdjust_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ColorAdjust.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("hue", 0.5);
+        cfg.addProperty("saturation", 0.5);
+        cfg.addProperty("contrast", 0.5);
+        cfg.addProperty("brightness", 0.5);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ColorAdjust_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/ColorInput_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.paint.Color;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ColorInput_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ColorInput.class);
+
+        cfg.addProperty("paint", Color.BLUE);
+        cfg.addProperty("x", 200.0);
+        cfg.addProperty("y", 200.0);
+        cfg.addProperty("width", 200.0);
+        cfg.addProperty("height", 200.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ColorInput_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/DisplacementMap_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class DisplacementMap_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(DisplacementMap.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("mapData", new FloatMap());
+        cfg.addProperty("scaleX", 0.5);
+        cfg.addProperty("scaleY", 0.5);
+        cfg.addProperty("offsetX", 10.0);
+        cfg.addProperty("offsetY", 10.0);
+        cfg.addProperty("wrap", true);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public DisplacementMap_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/DistantLight_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.paint.Color;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class DistantLight_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Light.Distant.class);
+
+        cfg.addProperty("color", Color.YELLOW);
+        cfg.addProperty("azimuth", 100);
+        cfg.addProperty("elevation", 101);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public DistantLight_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/DropShadow_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.paint.Color;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class DropShadow_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(DropShadow.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("radius", 4.0);
+        cfg.addProperty("width", 9.0);
+        cfg.addProperty("height", 9.0);
+        cfg.addProperty("blurType", BlurType.THREE_PASS_BOX);
+        cfg.addProperty("spread", 0.5);
+        cfg.addProperty("color", Color.RED);
+        cfg.addProperty("offsetX", 50.0);
+        cfg.addProperty("offsetY", 50.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public DropShadow_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/FloatMap_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class FloatMap_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(FloatMap.class);
+
+        cfg.addProperty("width", 128);
+        cfg.addProperty("height", 64);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public FloatMap_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/GaussianBlur_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class GaussianBlur_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(GaussianBlur.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("radius", 200.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public GaussianBlur_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/Glow_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Glow_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Glow.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("level", 0.6);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Glow_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/ImageInput_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.image.TestImages;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ImageInput_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ImageInput.class);
+
+        cfg.addProperty("source", TestImages.TEST_IMAGE_100x200);
+        cfg.addProperty("x", 200.0);
+        cfg.addProperty("y", 200.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ImageInput_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/InnerShadow_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.paint.Color;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class InnerShadow_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(InnerShadow.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("radius", 4.0);
+        cfg.addProperty("width", 9.0);
+        cfg.addProperty("height", 9.0);
+        cfg.addProperty("blurType", BlurType.THREE_PASS_BOX);
+        cfg.addProperty("choke", 0.5);
+        cfg.addProperty("color", Color.RED);
+        cfg.addProperty("offsetX", 50.0);
+        cfg.addProperty("offsetY", 50.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public InnerShadow_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/Lighting_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Lighting_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Lighting.class);
+
+        cfg.addProperty("bumpInput", new BoxBlur());
+        cfg.addProperty("contentInput", new BoxBlur());
+        cfg.addProperty("light", new Light.Point());
+        cfg.addProperty("diffuseConstant", 1.6);
+        cfg.addProperty("specularConstant", 0.6);
+        cfg.addProperty("specularExponent", 30.6);
+        cfg.addProperty("surfaceScale", 0.7);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Lighting_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/MotionBlur_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class MotionBlur_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(MotionBlur.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("radius", 40.0);
+        cfg.addProperty("angle", 45.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public MotionBlur_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/PerspectiveTransform_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class PerspectiveTransform_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(PerspectiveTransform.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("ulx", 10.0);
+        cfg.addProperty("uly", 11.0);
+        cfg.addProperty("urx", 12.0);
+        cfg.addProperty("ury", 13.0);
+        cfg.addProperty("llx", 14.0);
+        cfg.addProperty("lly", 15.0);
+        cfg.addProperty("lrx", 16.0);
+        cfg.addProperty("lry", 17.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public PerspectiveTransform_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/PointLight_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.paint.Color;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class PointLight_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Light.Point.class);
+
+        cfg.addProperty("Color", Color.BLUE);
+        cfg.addProperty("x", 100);
+        cfg.addProperty("y", 101);
+        cfg.addProperty("z", 102);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public PointLight_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/Reflection_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Reflection_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Reflection.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("topOffset", 50.6);
+        cfg.addProperty("topOpacity", 0.1);
+        cfg.addProperty("bottomOpacity", 0.7);
+        cfg.addProperty("fraction", 0.4);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Reflection_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/SepiaTone_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class SepiaTone_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(SepiaTone.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("level", 0.6);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public SepiaTone_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/Shadow_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+
+import com.sun.javafx.test.BuilderTestBase;
+
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.paint.Color;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Shadow_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Shadow.class);
+
+        cfg.addProperty("input", new BoxBlur());
+        cfg.addProperty("radius", 4.0);
+        cfg.addProperty("width", 9.0);
+        cfg.addProperty("height", 9.0);
+        cfg.addProperty("blurType", BlurType.THREE_PASS_BOX);
+        cfg.addProperty("color", Color.RED);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Shadow_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/effect/SpotLight_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.effect;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.awt.Color;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class SpotLight_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Light.Spot.class);
+
+        cfg.addProperty("Color", Color.BLACK);
+        cfg.addProperty("pointsAtX", 100);
+        cfg.addProperty("pointsAtY", 101);
+        cfg.addProperty("pointsAtZ", 102);
+        cfg.addProperty("x", 200);
+        cfg.addProperty("y", 201);
+        cfg.addProperty("z", 202);
+        cfg.addProperty("specularExponent", 0.6);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public SpotLight_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/image/ImageView_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.image;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.Rectangle2D;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ImageView_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ImageView.class);
+        cfg.addProperty("fitWidth", 100.0);
+        cfg.addProperty("fitHeight", 101.0);
+        cfg.addProperty("x", 102.0);
+        cfg.addProperty("y", 103.0);
+        cfg.addProperty("image", TestImages.TEST_IMAGE_100x200);
+        cfg.addProperty("viewport", new Rectangle2D(0, 0, 10, 10));
+        cfg.addProperty("smooth", false);
+        cfg.addProperty("preserveRatio", false);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ImageView_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/input/KeyCharacterCombination_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.input;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class KeyCharacterCombination_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(KeyCharacterCombination.class);
+        cfg.addProperty("alt", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("shift", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("meta", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("control", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("shortcut", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("character", "a");
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public KeyCharacterCombination_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/input/KeyCodeCombination_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.input;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class KeyCodeCombination_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(KeyCodeCombination.class);
+        cfg.addProperty("alt", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("shift", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("meta", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("control", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("shortcut", KeyCombination.ModifierValue.ANY);
+        cfg.addProperty("code", KeyCode.A);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public KeyCodeCombination_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/input/Mnemonic_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.input;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Mnemonic_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Mnemonic.class);
+        cfg.addProperty("keyCombination", KeyCombination.keyCombination("Shortcut+C"));
+        cfg.addProperty("node", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Mnemonic_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/input/TouchPoint_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.input;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class TouchPoint_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(TouchPoint.class);
+
+        cfg.addProperty("x", 1.0);
+        cfg.addProperty("y", 1.0);
+        cfg.addProperty("screenX", 1.0);
+        cfg.addProperty("screenY", 1.0);
+        cfg.addProperty("state", TouchPoint.State.MOVED);
+        cfg.addProperty("id", 1);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public TouchPoint_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/AnchorPane_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.Group;
+import javafx.scene.shape.Circle;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class AnchorPane_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(AnchorPane.class);
+        cfg.addProperty("children", Arrays.asList(new Group(), new Rectangle(), new Circle()));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public AnchorPane_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/BorderPane_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class BorderPane_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(BorderPane.class);
+        cfg.addProperty("bottom", new Rectangle());
+        cfg.addProperty("center", new Rectangle());
+        cfg.addProperty("left", new Rectangle());
+        cfg.addProperty("right", new Rectangle());
+        cfg.addProperty("top", new Rectangle());
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public BorderPane_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/ColumnConstraints_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.HPos;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ColumnConstraints_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ColumnConstraints.class);
+        cfg.addProperty("maxWidth", 105.0);
+        cfg.addProperty("minWidth", 10.0);
+        cfg.addProperty("percentWidth", 10.0);
+        cfg.addProperty("prefWidth", 100.0);
+        cfg.addProperty("fillWidth", false);
+        cfg.addProperty("halignment", HPos.CENTER);
+        cfg.addProperty("hgrow", Priority.ALWAYS);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ColumnConstraints_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/FlowPane_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.HPos;
+import javafx.geometry.Orientation;
+import javafx.geometry.Pos;
+import javafx.geometry.VPos;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class FlowPane_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(FlowPane.class);
+        cfg.addProperty("alignment", Pos.BASELINE_CENTER);
+        cfg.addProperty("rowValignment", VPos.BASELINE);
+        cfg.addProperty("columnHalignment", HPos.CENTER);
+        cfg.addProperty("hgap", 100.0);
+        cfg.addProperty("vgap", 101.0);
+        cfg.addProperty("orientation", Orientation.HORIZONTAL);
+        cfg.addProperty("prefWrapLength", 102.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public FlowPane_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/GridPane_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.HPos;
+import javafx.geometry.Orientation;
+import javafx.geometry.Pos;
+import javafx.geometry.VPos;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class GridPane_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(GridPane.class);
+
+        cfg.addProperty("gridLinesVisible", true);
+        cfg.addProperty("alignment", Pos.BASELINE_CENTER);
+        cfg.addProperty("hgap", 100.0);
+        cfg.addProperty("vgap", 101.0);
+        cfg.addProperty("columnConstraints", ColumnConstraints.class, Arrays.asList(new ColumnConstraints()));
+        cfg.addProperty("rowConstraints", RowConstraints.class, Arrays.asList(new RowConstraints()));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public GridPane_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/HBox_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.Pos;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class HBox_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(HBox.class);
+
+        cfg.addProperty("alignment", Pos.BASELINE_CENTER);
+        cfg.addProperty("fillHeight", false);
+        cfg.addProperty("spacing", 101.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public HBox_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/Pane_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.Group;
+import javafx.scene.Node;
+import javafx.scene.shape.Circle;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Pane_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Pane.class);
+        cfg.addProperty("children", Node.class, Arrays.asList(new Group(), new Rectangle(), new Circle()));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Pane_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/Region_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.Insets;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Region_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Region.class);
+
+        cfg.addProperty("minWidth", 100.0);
+        cfg.addProperty("minHeight", 101.0);
+        cfg.addProperty("prefWidth", 102.0);
+        cfg.addProperty("prefHeight", 103.0);
+        cfg.addProperty("maxWidth", 104.0);
+        cfg.addProperty("maxHeight", 105.0);
+        cfg.addProperty("padding", Insets.EMPTY);
+        cfg.addProperty("snapToPixel", true);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Region_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/RowConstraints_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,58 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.VPos;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class RowConstraints_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(RowConstraints.class);
+        cfg.addProperty("maxHeight", 105.0);
+        cfg.addProperty("minHeight", 10.0);
+        cfg.addProperty("percentHeight", 10.0);
+        cfg.addProperty("prefHeight", 100.0);
+        cfg.addProperty("fillHeight", false);
+        cfg.addProperty("valignment", VPos.CENTER);
+        cfg.addProperty("vgrow", Priority.ALWAYS);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public RowConstraints_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/StackPane_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.Pos;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class StackPane_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(StackPane.class);
+
+        cfg.addProperty("alignment", Pos.BASELINE_CENTER);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public StackPane_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/TilePane_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.HPos;
+import javafx.geometry.Orientation;
+import javafx.geometry.Pos;
+import javafx.geometry.VPos;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class TilePane_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(TilePane.class);
+
+        cfg.addProperty("alignment", Pos.BASELINE_CENTER);
+        cfg.addProperty("hgap", 100.0);
+        cfg.addProperty("vgap", 101.0);
+        cfg.addProperty("orientation", Orientation.HORIZONTAL);
+        cfg.addProperty("prefColumns", 10);
+        cfg.addProperty("prefRows", 9);
+        cfg.addProperty("prefTileWidth", 1.1);
+        cfg.addProperty("prefTileHeight", 1.0);
+        cfg.addProperty("tileAlignment", Pos.CENTER_LEFT);
+
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public TilePane_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/layout/VBox_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.Pos;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class VBox_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(VBox.class);
+
+        cfg.addProperty("alignment", Pos.BASELINE_CENTER);
+        cfg.addProperty("fillWidth", true);
+        cfg.addProperty("spacing", 101.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public VBox_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/paint/Color_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.paint;
+
+import com.sun.javafx.test.BuilderTestBase;
+import com.sun.javafx.test.DoubleComparator;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Color_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        DoubleComparator comparator = new DoubleComparator(1e-5);
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Color.class);
+
+        cfg.addProperty("red", 0.0, comparator);
+        cfg.addProperty("green", 1.0, comparator);
+        cfg.addProperty("blue", 0.7, comparator);
+        cfg.addProperty("opacity", 0.6, comparator);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Color_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/paint/LinearGradient_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,60 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.paint;
+
+import com.sun.javafx.test.BuilderTestBase;
+import com.sun.javafx.test.DoubleComparator;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class LinearGradient_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(LinearGradient.class);
+
+        cfg.addProperty("startX", 0.2);
+        cfg.addProperty("startY", 0.3);
+        cfg.addProperty("endX", 0.4);
+        cfg.addProperty("endY", 0.6);
+        cfg.addProperty("proportional", false);
+        cfg.addProperty("cycleMethod", CycleMethod.NO_CYCLE);
+        cfg.addProperty("stops",  (List<Stop>)Arrays.asList(new Stop(0.0, Color.RED), new Stop(1.0, Color.BEIGE)) );
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public LinearGradient_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/paint/RadialGradient_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,61 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.paint;
+
+import com.sun.javafx.test.BuilderTestBase;
+import com.sun.javafx.test.DoubleComparator;
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class RadialGradient_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(RadialGradient.class);
+
+        cfg.addProperty("centerX", 0.2);
+        cfg.addProperty("centerY", 0.3);
+        cfg.addProperty("focusAngle", 0.4);
+        cfg.addProperty("focusDistance", 0.6);
+        cfg.addProperty("radius", 0.8);
+        cfg.addProperty("proportional", false);
+        cfg.addProperty("cycleMethod", CycleMethod.NO_CYCLE);
+        cfg.addProperty("stops",  (List<Stop>)Arrays.asList(new Stop(0.0, Color.RED), new Stop(1.0, Color.BEIGE)) );
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public RadialGradient_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/paint/Stop_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.paint;
+
+import com.sun.javafx.test.BuilderTestBase;
+import com.sun.javafx.test.DoubleComparator;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Stop_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Stop.class);
+
+        cfg.addProperty("color", Color.BEIGE);
+        cfg.addProperty("offset", 0.6);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Stop_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/ArcTo_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ArcTo_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ArcTo.class);
+
+        cfg.addProperty("x", 0.2);
+        cfg.addProperty("y", 0.3);
+        cfg.addProperty("XAxisRotation", 0.4);
+        cfg.addProperty("radiusX", 0.6);
+        cfg.addProperty("radiusY", 0.8);
+        cfg.addProperty("sweepFlag", true);
+        cfg.addProperty("largeArcFlag", true);
+        cfg.addProperty("absolute", false);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ArcTo_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/Arc_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,69 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.scene.paint.Color;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Arc_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Arc.class);
+
+        cfg.addProperty("centerX", 0.2);
+        cfg.addProperty("centerY", 0.3);
+        cfg.addProperty("length", 0.4);
+        cfg.addProperty("startAngle", 0.6);
+        cfg.addProperty("radiusX", 0.6);
+        cfg.addProperty("radiusY", 0.8);
+        cfg.addProperty("type", ArcType.CHORD);
+        cfg.addProperty("fill", Color.RED);
+        cfg.addProperty("smooth", true);
+        cfg.addProperty("stroke", Color.ALICEBLUE );
+        cfg.addProperty("strokeDashArray", Double.class, Arrays.asList(5.0, 7.0, 1.0, 3.0));
+        cfg.addProperty("strokeDashOffset", 0.5);
+        cfg.addProperty("strokeLineCap", StrokeLineCap.BUTT);
+        cfg.addProperty("strokeLineJoin", StrokeLineJoin.BEVEL);
+        cfg.addProperty("strokeMiterLimit", 0.7);
+        cfg.addProperty("strokeType", StrokeType.CENTERED);
+        cfg.addProperty("strokeWidth", 1.1);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Arc_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/Circle_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Circle_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Circle.class);
+
+        cfg.addProperty("centerX", 0.2);
+        cfg.addProperty("centerY", 0.3);
+        cfg.addProperty("radius", 0.6);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Circle_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/ClosePath_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,50 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class ClosePath_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(ClosePath.class);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public ClosePath_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/CubicCurveTo_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class CubicCurveTo_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(CubicCurveTo.class);
+
+        cfg.addProperty("x", 0.2);
+        cfg.addProperty("y", 0.3);
+        cfg.addProperty("controlX1", 0.4);
+        cfg.addProperty("controlY1", 0.5);
+        cfg.addProperty("controlX2", 0.6);
+        cfg.addProperty("controlY2", 0.7);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public CubicCurveTo_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/CubicCurve_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,59 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class CubicCurve_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(CubicCurve.class);
+
+        cfg.addProperty("startX", 0.2);
+        cfg.addProperty("startY", 0.3);
+        cfg.addProperty("endX", 0.5);
+        cfg.addProperty("endY", 0.6);
+        cfg.addProperty("controlX1", 0.4);
+        cfg.addProperty("controlY1", 0.5);
+        cfg.addProperty("controlX2", 0.6);
+        cfg.addProperty("controlY2", 0.7);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public CubicCurve_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/Ellipse_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Ellipse_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Ellipse.class);
+
+        cfg.addProperty("centerX", 0.2);
+        cfg.addProperty("centerY", 0.3);
+        cfg.addProperty("radiusX", 0.6);
+        cfg.addProperty("radiusY", 0.8);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Ellipse_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/HLineTo_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class HLineTo_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(HLineTo.class);
+
+        cfg.addProperty("x", 0.2);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public HLineTo_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/LineTo_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class LineTo_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(LineTo.class);
+
+        cfg.addProperty("x", 0.2);
+        cfg.addProperty("y", 0.3);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public LineTo_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/Line_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Line_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Line.class);
+
+        cfg.addProperty("startX", 0.2);
+        cfg.addProperty("startY", 0.3);
+        cfg.addProperty("endX", 0.4);
+        cfg.addProperty("endY", 0.5);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Line_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/MoveTo_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class MoveTo_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(MoveTo.class);
+
+        cfg.addProperty("x", 0.2);
+        cfg.addProperty("y", 0.3);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public MoveTo_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/Path_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Path_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Path.class);
+
+        cfg.addProperty("elements", PathElement.class, Arrays.asList(new MoveTo(10, 10), new ClosePath()));
+        cfg.addProperty("fillRule", FillRule.EVEN_ODD);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Path_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/Polygon_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Polygon_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Polygon.class);
+
+        cfg.addProperty("points", Double.class, Arrays.asList(10.0, 20.0, 100.0, 200.0, 200.0));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Polygon_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/Polyline_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Polyline_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Polyline.class);
+
+        cfg.addProperty("points", Double.class, Arrays.asList(10.0, 20.0, 100.0, 200.0, 200.0));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Polyline_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/QuadCurveTo_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class QuadCurveTo_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(QuadCurveTo.class);
+
+        cfg.addProperty("x", 0.2);
+        cfg.addProperty("y", 0.3);
+        cfg.addProperty("controlX", 0.4);
+        cfg.addProperty("controlY", 0.5);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public QuadCurveTo_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/QuadCurve_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class QuadCurve_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(QuadCurve.class);
+
+        cfg.addProperty("startX", 0.2);
+        cfg.addProperty("startY", 0.3);
+        cfg.addProperty("endX", 0.5);
+        cfg.addProperty("endY", 0.6);
+        cfg.addProperty("controlX", 0.4);
+        cfg.addProperty("controlY", 0.5);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public QuadCurve_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/Rectangle_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Rectangle_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Rectangle.class);
+
+        cfg.addProperty("x", 0.2);
+        cfg.addProperty("y", 0.3);
+        cfg.addProperty("width", 100.4);
+        cfg.addProperty("height", 100.6);
+        cfg.addProperty("arcWidth", 105.0);
+        cfg.addProperty("arcHeight", 106.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Rectangle_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/SVGPath_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class SVGPath_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(SVGPath.class);
+
+        cfg.addProperty("content", "M11,11 C22,22 33,33");
+        cfg.addProperty("fillRule", FillRule.EVEN_ODD);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public SVGPath_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/shape/VLineTo_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.shape;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class VLineTo_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(VLineTo.class);
+
+        cfg.addProperty("y", 0.2);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public VLineTo_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/text/Font_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,53 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.text;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Font_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Font.class);
+
+        cfg.addProperty("name", "Arial");
+        cfg.addProperty("size", 12.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Font_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/text/Text_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,76 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.text;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.geometry.VPos;
+import javafx.scene.shape.PathElement;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Text_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Text.class);
+
+        cfg.addProperty("boundsType", TextBoundsType.LOGICAL);
+        cfg.addProperty("font", new Font("Arial", 10));
+        cfg.addProperty("fontSmoothingType", FontSmoothingType.GRAY);
+        cfg.addProperty("strikethrough", true);
+        cfg.addProperty("text", "Test Of The Builder");
+        cfg.addProperty("textAlignment", TextAlignment.CENTER);
+        cfg.addProperty("textOrigin", VPos.BASELINE);
+        cfg.addProperty("underline", true);
+        cfg.addProperty("wrappingWidth", 50.0);
+        cfg.addProperty("x", 20.0);
+        cfg.addProperty("y", 30.0);
+
+        BuilderTestBase.Configuration impl_cfg = new BuilderTestBase.Configuration(Text.class);
+        impl_cfg.addProperty("impl_caretBias", false);
+        impl_cfg.addProperty("impl_caretPosition", 20);
+        impl_cfg.addProperty("impl_selectionStart", 1);
+        impl_cfg.addProperty("impl_selectionEnd", 10);
+
+        BuilderTestBase.Configuration impl_shape_cfg = new BuilderTestBase.Configuration(Text.class);
+        impl_shape_cfg.addProperty("impl_caretShape", new PathElement[0]);
+        impl_shape_cfg.addProperty("impl_selectionShape", new PathElement[0]);
+
+        return Arrays.asList(new Object[] {
+            config(cfg),
+            config(impl_cfg),
+            config(impl_shape_cfg),
+        });
+    }
+
+    public Text_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/transform/Affine_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,63 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.transform;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Affine_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Affine.class);
+
+        cfg.addProperty("mxx", 1.0);
+        cfg.addProperty("mxy", 2.0);
+        cfg.addProperty("mxz", 3.0);
+        cfg.addProperty("myx", 4.0);
+        cfg.addProperty("myy", 5.0);
+        cfg.addProperty("myz", 6.0);
+        cfg.addProperty("mzx", 7.0);
+        cfg.addProperty("mzy", 8.0);
+        cfg.addProperty("mzz", 9.0);
+        cfg.addProperty("tx", 10.0);
+        cfg.addProperty("ty", 11.0);
+        cfg.addProperty("tz", 12.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Affine_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/transform/Rotate_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,56 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.transform;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Rotate_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Rotate.class);
+
+        cfg.addProperty("pivotX", 1.0);
+        cfg.addProperty("pivotY", 2.0);
+        cfg.addProperty("pivotZ", 3.0);
+        cfg.addProperty("angle", 4.0);
+        cfg.addProperty("axis", Rotate.X_AXIS);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Rotate_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/transform/Scale_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,57 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.transform;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Scale_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Scale.class);
+
+        cfg.addProperty("pivotX", 1.0);
+        cfg.addProperty("pivotY", 2.0);
+        cfg.addProperty("pivotZ", 3.0);
+        cfg.addProperty("x", 10.0);
+        cfg.addProperty("y", 20.0);
+        cfg.addProperty("z", 30.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Scale_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/transform/Shear_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.transform;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Shear_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Shear.class);
+
+        cfg.addProperty("pivotX", 1.0);
+        cfg.addProperty("pivotY", 2.0);
+        cfg.addProperty("x", 10.0);
+        cfg.addProperty("y", 20.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Shear_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/scene/transform/Translate_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.transform;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Translate_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Translate.class);
+
+        cfg.addProperty("x", 10.0);
+        cfg.addProperty("y", 20.0);
+        cfg.addProperty("z", 30.0);
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Translate_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/stage/DirectoryChooser_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,54 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.stage;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.io.File;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class DirectoryChooser_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(DirectoryChooser.class);
+
+        cfg.addProperty("title", "Directory chooser");
+        cfg.addProperty("initialDirectory", new File("."));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public DirectoryChooser_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/stage/FileChooser_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,55 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.stage;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.io.File;
+import java.util.Arrays;
+import java.util.Collection;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class FileChooser_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(FileChooser.class);
+
+        cfg.addProperty("title", "Directory chooser");
+        cfg.addProperty("initialDirectory", new File("."));
+        cfg.addProperty("extensionFilters", FileChooser.ExtensionFilter.class, Arrays.asList(new FileChooser.ExtensionFilter("extension", ".txt")));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public FileChooser_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/stage/Popup_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,65 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.stage;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.event.Event;
+import javafx.event.EventHandler;
+import javafx.scene.Group;
+import javafx.scene.Node;
+import javafx.scene.shape.Rectangle;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Popup_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Popup.class);
+
+        cfg.addProperty("content", Node.class, Arrays.asList(new Group(), new Rectangle()));
+        cfg.addProperty("autoFix", false);
+        cfg.addProperty("autoHide", false);
+        cfg.addProperty("hideOnEscape", false);
+        cfg.addProperty("onAutoHide", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Popup_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/javafx-ui-common/test/unit/javafx/stage/Stage_builder_Test.java	Thu May 17 17:16:26 2012 +0200
@@ -0,0 +1,108 @@
+/*
+ * Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * 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.stage;
+
+import com.sun.javafx.test.BuilderTestBase;
+import java.util.Arrays;
+import java.util.Collection;
+import javafx.event.Event;
+import javafx.event.EventDispatchChain;
+import javafx.event.EventDispatcher;
+import javafx.event.EventHandler;
+import javafx.scene.Group;
+import javafx.scene.Scene;
+import javafx.scene.image.Image;
+import javafx.scene.image.TestImages;
+
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+import org.junit.runners.Parameterized.Parameters;
+
+@RunWith(Parameterized.class)
+public final class Stage_builder_Test extends BuilderTestBase {
+    @Parameters
+    public static Collection data() {
+        BuilderTestBase.Configuration cfg = new BuilderTestBase.Configuration(Stage.class);
+
+        cfg.addProperty("y", 2.0);
+        cfg.addProperty("width", 3.0);
+        cfg.addProperty("height", 4.0);
+        cfg.addProperty("scene", new Scene(new Group()));
+        cfg.addProperty("opacity", 0.4);
+        cfg.addProperty("focused", false); // deprecated
+
+        cfg.addProperty("eventDispatcher", new EventDispatcher() {
+            @Override
+            public Event dispatchEvent(Event event, EventDispatchChain tail) {
+                return null;
+            }
+        });
+        cfg.addProperty("onHidden", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onHiding", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onShowing", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onShown", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("onCloseRequest", new EventHandler<Event>() {
+            @Override
+            public void handle(Event event) {
+            }
+        });
+        cfg.addProperty("x", 1.0);
+
+        cfg.addProperty("fullScreen", false);
+        cfg.addProperty("iconified", false);
+        cfg.addProperty("minWidth", 1.0);
+        cfg.addProperty("minHeight", 2.0);
+        cfg.addProperty("maxWidth", 3.0);
+        cfg.addProperty("maxHeight", 4.0);
+        cfg.addProperty("resizable", false);
+        cfg.addProperty("title", "Title");
+        cfg.addProperty("icons", Image.class, Arrays.asList(TestImages.TEST_IMAGE_100x200));
+
+        return Arrays.asList(new Object[] {
+            config(cfg)
+        });
+    }
+
+    public Stage_builder_Test(final Configuration configuration) {
+        super(configuration);
+    }
+}