modules/graphics/src/test/java/test/javafx/scene/PickAndContainsTest.java

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

*** 21,32 **** * 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 static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertSame; import static org.junit.Assert.assertTrue; import javafx.scene.shape.Circle; --- 21,35 ---- * 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 test.javafx.scene; + import javafx.scene.Group; + import javafx.scene.Scene; + import javafx.scene.SceneShim; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertNull; import static org.junit.Assert.assertSame; import static org.junit.Assert.assertTrue; import javafx.scene.shape.Circle;
*** 50,74 **** Rectangle rect = new Rectangle(50, 25, 100, 50); Group g = new Group(); g.getChildren().add(rect); Scene scene = new Scene(g); ! assertSame(rect, scene.test_pick(100, 50)); ! assertNull(scene.test_pick(0, 0)); ! assertNull(scene.test_pick(160, 50)); } @Test public void testScenePickingCircle() { Circle circle = new Circle(60, 60, 50); Group g = new Group(); g.getChildren().add(circle); Scene scene = new Scene(g); ! assertSame(circle, scene.test_pick(100, 50)); ! assertNull(scene.test_pick(0, 0)); ! assertNull(scene.test_pick(160, 50)); } @Test public void testScenePickingGroup() { Group grp; --- 53,77 ---- Rectangle rect = new Rectangle(50, 25, 100, 50); Group g = new Group(); g.getChildren().add(rect); Scene scene = new Scene(g); ! assertSame(rect, SceneShim.test_pick(scene,100, 50)); ! assertNull(SceneShim.test_pick(scene,0, 0)); ! assertNull(SceneShim.test_pick(scene,160, 50)); } @Test public void testScenePickingCircle() { Circle circle = new Circle(60, 60, 50); Group g = new Group(); g.getChildren().add(circle); Scene scene = new Scene(g); ! assertSame(circle, SceneShim.test_pick(scene,100, 50)); ! assertNull(SceneShim.test_pick(scene,0, 0)); ! assertNull(SceneShim.test_pick(scene,160, 50)); } @Test public void testScenePickingGroup() { Group grp;
*** 87,129 **** r1.setId("Rect 1"); r2.setId("Rect 2"); int pickX = 100; int pickY = 100; ! assertSame(r0, scene.test_pick(pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertTrue(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 45; pickY = 50; ! assertNull(scene.test_pick(pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 38; pickY = 18; ! assertSame(r1, scene.test_pick(pickX, pickY)); assertTrue(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertTrue(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 230; pickY = 215; ! assertSame(r2, scene.test_pick(pickX, pickY)); assertTrue(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertTrue(r2.contains(pickX, pickY)); pickX = 120; pickY = 110; ! assertSame(r0, scene.test_pick(pickX, pickY)); } @Test public void testScenePickingGroupAndClip() { Group grp; --- 90,132 ---- r1.setId("Rect 1"); r2.setId("Rect 2"); int pickX = 100; int pickY = 100; ! assertSame(r0, SceneShim.test_pick(scene,pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertTrue(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 45; pickY = 50; ! assertNull(SceneShim.test_pick(scene,pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 38; pickY = 18; ! assertSame(r1, SceneShim.test_pick(scene,pickX, pickY)); assertTrue(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertTrue(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 230; pickY = 215; ! assertSame(r2, SceneShim.test_pick(scene,pickX, pickY)); assertTrue(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertTrue(r2.contains(pickX, pickY)); pickX = 120; pickY = 110; ! assertSame(r0, SceneShim.test_pick(scene,pickX, pickY)); } @Test public void testScenePickingGroupAndClip() { Group grp;
*** 141,167 **** r2.setId("Rect 2"); grp.setClip(new Circle(120,120,120)); int pickX = 38; int pickY = 18; ! assertNull(scene.test_pick(pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 230; pickY = 215; ! assertNull(scene.test_pick(pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertTrue(r2.contains(pickX, pickY)); pickX = 120; pickY = 110; ! assertSame(r0, scene.test_pick(pickX, pickY)); } @Test public void testScenePickingGroupAndClipWithPickOnBounds() { Group grp; --- 144,170 ---- r2.setId("Rect 2"); grp.setClip(new Circle(120,120,120)); int pickX = 38; int pickY = 18; ! assertNull(SceneShim.test_pick(scene,pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 230; pickY = 215; ! assertNull(SceneShim.test_pick(scene,pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertTrue(r2.contains(pickX, pickY)); pickX = 120; pickY = 110; ! assertSame(r0, SceneShim.test_pick(scene,pickX, pickY)); } @Test public void testScenePickingGroupAndClipWithPickOnBounds() { Group grp;
*** 180,202 **** grp.setClip(new Circle(120,120,120)); grp.getClip().setPickOnBounds(true); int pickX = 38; int pickY = 18; ! assertNull(scene.test_pick(pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 230; pickY = 215; ! assertSame(r2, scene.test_pick(pickX, pickY)); pickX = 120; pickY = 110; ! assertSame(r0, scene.test_pick(pickX, pickY)); } @Test public void testSceneGroupPickOnBounds() { Group grp; --- 183,205 ---- grp.setClip(new Circle(120,120,120)); grp.getClip().setPickOnBounds(true); int pickX = 38; int pickY = 18; ! assertNull(SceneShim.test_pick(scene,pickX, pickY)); assertFalse(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); pickX = 230; pickY = 215; ! assertSame(r2, SceneShim.test_pick(scene,pickX, pickY)); pickX = 120; pickY = 110; ! assertSame(r0, SceneShim.test_pick(scene,pickX, pickY)); } @Test public void testSceneGroupPickOnBounds() { Group grp;
*** 214,228 **** r2.setId("Rect 2"); int pickX = 45; int pickY = 50; ! assertNull(scene.test_pick(pickX, pickY)); grp.setPickOnBounds(true); ! assertSame(grp, scene.test_pick(pickX, pickY)); assertTrue(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); } --- 217,231 ---- r2.setId("Rect 2"); int pickX = 45; int pickY = 50; ! assertNull(SceneShim.test_pick(scene,pickX, pickY)); grp.setPickOnBounds(true); ! assertSame(grp, SceneShim.test_pick(scene,pickX, pickY)); assertTrue(grp.contains(pickX, pickY)); assertFalse(r0.contains(pickX, pickY)); assertFalse(r1.contains(pickX, pickY)); assertFalse(r2.contains(pickX, pickY)); }