modules/graphics/src/test/java/test/javafx/scene/Parent_recomputeBounds_Test.java
Print this page
rev 9250 : 8134762: Refactor Javafx graphics module tests for clear separation of tests
Reviewed-by:
*** 21,39 ****
* 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.TestHelper;
import javafx.geometry.BoundingBox;
import javafx.scene.transform.Rotate;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import javafx.geometry.Bounds;
import javafx.geometry.Point2D;
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.Circle;
import javafx.scene.transform.Translate;
import org.junit.Test;
--- 21,42 ----
* 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 test.com.sun.javafx.test.TestHelper;
import javafx.geometry.BoundingBox;
import javafx.scene.transform.Rotate;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import javafx.geometry.Bounds;
import javafx.geometry.Point2D;
+ import javafx.scene.Group;
+ import javafx.scene.NodeShim;
+ import javafx.scene.ParentShim;
import javafx.scene.shape.Rectangle;
import javafx.scene.shape.Circle;
import javafx.scene.transform.Translate;
import org.junit.Test;
*** 425,435 ****
assertEquals(100, b.getMinX(), 0.0001);
assertEquals(100, b.getMinY(), 0.0001);
assertEquals(200, b.getWidth(), 0.0001);
assertEquals(100, b.getHeight(), 0.0001);
! ((Node) rb).boundsChanged = false;
// rt, rb should be either incorporated into parent bounds directly
// or marked as dirty for parent bounds calculation
g.getChildren().addAll(rt, rb);
b = g.getBoundsInLocal();
--- 428,439 ----
assertEquals(100, b.getMinX(), 0.0001);
assertEquals(100, b.getMinY(), 0.0001);
assertEquals(200, b.getWidth(), 0.0001);
assertEquals(100, b.getHeight(), 0.0001);
! NodeShim.set_boundsChanged(rb, false);
! //((Node) rb).NodeShim.boundsChanged(rb) = false;
// rt, rb should be either incorporated into parent bounds directly
// or marked as dirty for parent bounds calculation
g.getChildren().addAll(rt, rb);
b = g.getBoundsInLocal();
*** 447,457 ****
final Rectangle lb = new Rectangle(100, 200, 100, 100);
final Rectangle rb = new Rectangle(200, 200, 100, 100);
Bounds b;
g.getChildren().addAll(lt, rt, lb, rb);
! final int toAdd = Parent.DIRTY_CHILDREN_THRESHOLD - 4;
for (int i = 0; i < toAdd; ++i) {
g.getChildren().add(
new Rectangle(150 + i * 80 / (toAdd - 1), 190, 20, 20));
}
--- 451,461 ----
final Rectangle lb = new Rectangle(100, 200, 100, 100);
final Rectangle rb = new Rectangle(200, 200, 100, 100);
Bounds b;
g.getChildren().addAll(lt, rt, lb, rb);
! final int toAdd = ParentShim.DIRTY_CHILDREN_THRESHOLD - 4;
for (int i = 0; i < toAdd; ++i) {
g.getChildren().add(
new Rectangle(150 + i * 80 / (toAdd - 1), 190, 20, 20));
}