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));
}