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