modules/graphics/src/test/java/test/javafx/scene/effect/ColorInputTest.java

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

@@ -21,21 +21,23 @@
  * 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;
+package test.javafx.scene.effect;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNull;
 import javafx.scene.paint.Color;
 
 import org.junit.Before;
 import org.junit.Test;
 
 import com.sun.javafx.geom.RectBounds;
 import com.sun.javafx.tk.Toolkit;
+import javafx.scene.effect.ColorInput;
+import javafx.scene.effect.EffectShim;
 
 public class ColorInputTest extends EffectsTestBase {
     private ColorInput effect;
 
     @Before

@@ -48,102 +50,112 @@
     public void testSetX() {
         // try setting correct value
         effect.setX(1.0f);
         assertEquals(1.0f, effect.getX(), 1e-100);
         pulse();
-        assertEquals(1.0f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getMinX(), 1e-100);
+        assertEquals(1.0f, ((com.sun.scenario.effect.Flood) EffectShim.impl_getImpl(effect)).getFloodBounds().getMinX(), 1e-100);
     }
 
     @Test
     public void testDefaultX() {
         // default value should be 0
         assertEquals(0, effect.getX(), 1e-100);
         assertEquals(0, effect.xProperty().get(), 1e-100);
         pulse();
-        assertEquals(0, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getMinX(), 1e-100);
+        assertEquals(0, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getMinX(), 1e-100);
     }
 
     @Test
     public void testSetY() {
         // try setting correct value
         effect.setY(1.0f);
         assertEquals(1.0f, effect.getY(), 1e-100);
         pulse();
-        assertEquals(1.0f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getMinY(), 1e-100);
+        assertEquals(1.0f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getMinY(), 1e-100);
     }
 
     @Test
     public void testDefaultY() {
         // default value should be 0
         assertEquals(0, effect.getY(), 1e-100);
         assertEquals(0, effect.yProperty().get(), 1e-100);
         pulse();
-        assertEquals(0, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getMinY(), 1e-100);
+        assertEquals(0, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getMinY(), 1e-100);
     }
 
     @Test
     public void testSetWidth() {
         // try setting correct value
         effect.setWidth(1.0f);
         assertEquals(1.0f, effect.getWidth(), 1e-100);
         pulse();
-        assertEquals(1.0f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getWidth(), 1e-100);
+        assertEquals(1.0f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getWidth(), 1e-100);
     }
 
     @Test
     public void testDefaultWidth() {
         // default value should be 0
         assertEquals(0, effect.getWidth(), 1e-100);
         assertEquals(0, effect.widthProperty().get(), 1e-100);
         pulse();
-        assertEquals(0, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getWidth(), 1e-100);
+        assertEquals(0, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getWidth(), 1e-100);
     }
 
     @Test
     public void testSetHeight() {
         // try setting correct value
         effect.setHeight(1.0f);
         assertEquals(1.0f, effect.getHeight(), 1e-100);
         pulse();
-        assertEquals(1.0f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getHeight(), 1e-100);
+        assertEquals(1.0f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getHeight(), 1e-100);
     }
 
     @Test
     public void testDefaultHeight() {
         // default value should be 0
         assertEquals(0, effect.getHeight(), 1e-100);
         assertEquals(0, effect.heightProperty().get(), 1e-100);
         pulse();
-        assertEquals(0, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getHeight(), 1e-100);
+        assertEquals(0, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getHeight(), 1e-100);
     }
      
     @Test
     public void testSetPaint() {
         // try setting correct value
         effect.setPaint(Color.BLUE);
         assertEquals(Color.BLUE, effect.getPaint());
         pulse();
-        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.BLUE), ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getPaint());
+        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.BLUE), 
+                ((com.sun.scenario.effect.Flood) EffectShim.impl_getImpl(effect)).getPaint());
     }
     
     @Test
     public void testDefaultPaint() {
         // default value should be RED
         assertEquals(Color.RED, effect.getPaint());
         assertEquals(Color.RED, effect.paintProperty().get());
         pulse();
-        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.RED), ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getPaint());
+        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.RED), 
+                ((com.sun.scenario.effect.Flood) EffectShim.impl_getImpl(effect)).getPaint());
     }
 
     @Test
     public void testNullPaint() {
         effect.setPaint(null);
         // null value should default to RED in render tree
         assertNull(effect.getPaint());
         assertNull(effect.paintProperty().get());
         pulse();
-        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.RED), ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getPaint());
+        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.RED), 
+                ((com.sun.scenario.effect.Flood) EffectShim.impl_getImpl(effect)).getPaint());
     }
 
     @Test
     public void testHeightSynced() throws Exception {
         RectBounds floodBounds = (RectBounds) getDoublePropertySynced(

@@ -193,15 +205,20 @@
         assertEquals(2, effect.getY(), 1e-100);
         assertEquals(3, effect.getWidth(), 1e-100);
         assertEquals(4, effect.getHeight(), 1e-100);
         assertEquals(Color.BLUE, effect.getPaint());
         pulse();
-        assertEquals(1f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getMinX(), 1e-100);
-        assertEquals(2f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getMinY(), 1e-100);
-        assertEquals(3f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getWidth(), 1e-100);
-        assertEquals(4f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getHeight(), 1e-100);
-        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.BLUE), ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getPaint());
+        assertEquals(1f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getMinX(), 1e-100);
+        assertEquals(2f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getMinY(), 1e-100);
+        assertEquals(3f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getWidth(), 1e-100);
+        assertEquals(4f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getHeight(), 1e-100);
+        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.BLUE), 
+                ((com.sun.scenario.effect.Flood) EffectShim.impl_getImpl(effect)).getPaint());
     }
     
     @Test
     public void testCreateWithDefaultParams() {
         effect = new ColorInput(0, 0, 0, 0, Color.RED);

@@ -210,12 +227,17 @@
         assertEquals(0, effect.getY(), 1e-100);
         assertEquals(0, effect.getWidth(), 1e-100);
         assertEquals(0, effect.getHeight(), 1e-100);
         assertEquals(Color.RED, effect.getPaint());
         pulse();
-        assertEquals(0f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getMinX(), 1e-100);
-        assertEquals(0f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getMinY(), 1e-100);
-        assertEquals(0f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getWidth(), 1e-100);
-        assertEquals(0f, ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getFloodBounds().getHeight(), 1e-100);
-        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.RED), ((com.sun.scenario.effect.Flood) effect.impl_getImpl()).getPaint());
+        assertEquals(0f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getMinX(), 1e-100);
+        assertEquals(0f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getMinY(), 1e-100);
+        assertEquals(0f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getWidth(), 1e-100);
+        assertEquals(0f, ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getFloodBounds().getHeight(), 1e-100);
+        assertEquals(Toolkit.getPaintAccessor().getPlatformPaint(Color.RED), ((com.sun.scenario.effect.Flood) 
+                EffectShim.impl_getImpl(effect)).getPaint());
     }
 }