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

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

@@ -21,18 +21,22 @@
  * 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 test.javafx.scene.effect.EffectsTestBase;
 import static org.junit.Assert.assertEquals;
 
 import java.lang.reflect.Method;
 
 import javafx.beans.property.IntegerProperty;
 import javafx.beans.property.SimpleIntegerProperty;
+import javafx.scene.effect.DisplacementMap;
+import javafx.scene.effect.FloatMap;
+import javafx.scene.effect.FloatMapShim;
 
 import org.junit.Before;
 import org.junit.Test;
 
 public class FloatMapTest extends EffectsTestBase {

@@ -51,89 +55,97 @@
     public void testSetWidth() {
         // try setting correct value
         floatMap.setWidth(2);
         assertEquals(2, floatMap.getWidth());
         pulse();
-        assertEquals(2, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getWidth());
+        assertEquals(2, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getWidth());
     }
 
     @Test
     public void testDefaultWidth() {
         // default value should be 1
         assertEquals(1, floatMap.getWidth());
         assertEquals(1, floatMap.widthProperty().get());
         pulse();
-        assertEquals(1, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getWidth());
+        assertEquals(1, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getWidth());
     }
 
     @Test
     public void testMinWidth() {
         // 1 should be ok
         floatMap.setWidth(1);
         // try setting value smaller than minimal
         floatMap.setWidth(0);
         assertEquals(0, floatMap.getWidth());
         pulse();
-        assertEquals(1, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getWidth());      
+        assertEquals(1, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getWidth());      
     }
 
     @Test
     public void testMaxWidth() {
         // 4096 should be ok
         floatMap.setWidth(4096);
         // try setting value greater than maximal
         floatMap.setWidth(4097);
         assertEquals(4097, floatMap.getWidth());
         pulse();
-        assertEquals(4096, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getWidth());              
+        assertEquals(4096, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getWidth());              
     }
 
     @Test
     public void testSetHeight() {
         // try setting correct value
         floatMap.setHeight(5);
         assertEquals(5, floatMap.getHeight());
         pulse();
-        assertEquals(5, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getHeight());
+        assertEquals(5, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getHeight());
     }
 
     @Test
     public void testDefaultHeight() {
         // default value should be 1
         assertEquals(1, floatMap.getHeight());
         assertEquals(1, floatMap.heightProperty().get());
         pulse();
-        assertEquals(1, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getHeight());
+        assertEquals(1, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getHeight());
     }
 
     @Test
     public void testMinHeight() {
         // 1 should be ok
         floatMap.setHeight(1);
         // try setting value smaller than minimal
         floatMap.setHeight(0);
         assertEquals(0, floatMap.getHeight());
         pulse();
-        assertEquals(1, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getHeight());
+        assertEquals(1, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getHeight());
     }
 
     @Test
     public void testMaxHeight() {
         // 4096 should be ok
         floatMap.setHeight(4096);
         // try setting value greater than maximal
         floatMap.setHeight(4097);
         assertEquals(4097, floatMap.getHeight());
         pulse();
-        assertEquals(4096, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getHeight());
+        assertEquals(4096, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getHeight());
     }
 
     @Test
     public void testSetSamples3() {
         floatMap.setSamples(0, 0, 0.5f);
         pulse();
-        com.sun.scenario.effect.FloatMap fm = floatMap.getImpl();
+        com.sun.scenario.effect.FloatMap fm = FloatMapShim.getImpl(floatMap);
         float[] data = fm.getData();
         assertEquals(0.5f, data[0], 1e-100);
         assertEquals(0.0f, data[1], 1e-100);
         assertEquals(0.0f, data[2], 1e-100);
         assertEquals(0.0f, data[3], 1e-100);

@@ -141,11 +153,11 @@
 
     @Test
     public void testSetSamples4() {
         floatMap.setSamples(0, 0, 0.5f, 0.4f);
         pulse();
-        com.sun.scenario.effect.FloatMap fm = floatMap.getImpl();
+        com.sun.scenario.effect.FloatMap fm = FloatMapShim.getImpl(floatMap);
         float[] data = fm.getData();
         assertEquals(0.5f, data[0], 1e-100);
         assertEquals(0.4f, data[1], 1e-100);
         assertEquals(0.0f, data[2], 1e-100);
         assertEquals(0.0f, data[3], 1e-100);        

@@ -153,11 +165,11 @@
 
     @Test
     public void testSetSamples5() {
         floatMap.setSamples(0, 0, 0.5f, 0.4f, 0.3f);
         pulse();
-        com.sun.scenario.effect.FloatMap fm = floatMap.getImpl();
+        com.sun.scenario.effect.FloatMap fm = FloatMapShim.getImpl(floatMap);
         float[] data = fm.getData();
         assertEquals(0.5f, data[0], 1e-100);
         assertEquals(0.4f, data[1], 1e-100);
         assertEquals(0.3f, data[2], 1e-100);
         assertEquals(0.0f, data[3], 1e-100);        

@@ -165,11 +177,11 @@
     
     @Test
     public void testSetSamples6() {
         floatMap.setSamples(0, 0, 0.5f, 0.4f, 0.3f, 0.2f);
         pulse();
-        com.sun.scenario.effect.FloatMap fm = floatMap.getImpl();
+        com.sun.scenario.effect.FloatMap fm = FloatMapShim.getImpl(floatMap);
         float[] data = fm.getData();
         assertEquals(0.5f, data[0], 1e-100);
         assertEquals(0.4f, data[1], 1e-100);
         assertEquals(0.3f, data[2], 1e-100);
         assertEquals(0.2f, data[3], 1e-100);      

@@ -180,11 +192,11 @@
         floatMap.setSample(0, 0, 0, 0.5f);
         floatMap.setSample(0, 0, 1, 0.4f);
         floatMap.setSample(0, 0, 2, 0.3f);
         floatMap.setSample(0, 0, 3, 0.2f);
         pulse();
-        com.sun.scenario.effect.FloatMap fm = floatMap.getImpl();
+        com.sun.scenario.effect.FloatMap fm = FloatMapShim.getImpl(floatMap);
         float[] data = fm.getData();
         assertEquals(0.5f, data[0], 1e-100);
         assertEquals(0.4f, data[1], 1e-100);
         assertEquals(0.3f, data[2], 1e-100);
         assertEquals(0.2f, data[3], 1e-100);      

@@ -227,11 +239,12 @@
         ((IntegerProperty)m.invoke(floatMap)).bind(v);
 
         pulse(); // make sure that the dirty flag is cleaned before testing of binding
         v.set(expected);
         pulse();
-        assertEquals(expected, ((Number)pgGetter.invoke(floatMap.getImpl())).intValue());
+        assertEquals(expected, ((Number)pgGetter.invoke(
+                FloatMapShim.getImpl(floatMap))).intValue());
     }
 
     @Test
     public void testCreateWithParams() {
         floatMap = new FloatMap(2, 3);

@@ -239,12 +252,14 @@
         displacementMap.setMapData(floatMap);
         setupTest(displacementMap);
         assertEquals(2, floatMap.getWidth(), 1e-100);
         assertEquals(3, floatMap.getHeight(), 1e-100);
         pulse();
-        assertEquals(2, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getWidth());
-        assertEquals(3, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getHeight());
+        assertEquals(2, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getWidth());
+        assertEquals(3, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getHeight());
     }
     
     @Test
     public void testCreateWithDefaultParams() {
         floatMap = new FloatMap(1, 1);

@@ -252,10 +267,12 @@
         displacementMap.setMapData(floatMap);
         setupTest(displacementMap);
         assertEquals(1, floatMap.getWidth(), 1e-100);
         assertEquals(1, floatMap.getHeight(), 1e-100);
         pulse();
-        assertEquals(1, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getWidth());
-        assertEquals(1, ((com.sun.scenario.effect.FloatMap) floatMap.getImpl()).getHeight());
+        assertEquals(1, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getWidth());
+        assertEquals(1, ((com.sun.scenario.effect.FloatMap) 
+                FloatMapShim.getImpl(floatMap)).getHeight());
     }
 
 }