modules/graphics/src/test/java/test/javafx/scene/transform/AffineOperationsTest.java
Print this page
rev 9250 : 8134762: Refactor Javafx graphics module tests for clear separation of tests
Reviewed-by:
*** 21,31 ****
* 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.transform;
//import java.awt.geom.AffineTransform;
//import com.sun.javafx.geom.transform.Affine3D;
import java.util.Collection;
import javafx.beans.Observable;
--- 21,31 ----
* 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.transform;
//import java.awt.geom.AffineTransform;
//import com.sun.javafx.geom.transform.Affine3D;
import java.util.Collection;
import javafx.beans.Observable;
*** 33,46 ****
import org.junit.runners.Parameterized;
import java.util.Arrays;
import javafx.geometry.Point3D;
import org.junit.Test;
import org.junit.runner.RunWith;
! import com.sun.javafx.test.TransformHelper;
import javafx.beans.InvalidationListener;
import javafx.event.EventHandler;
import javafx.geometry.Point2D;
import static org.junit.Assert.*;
@RunWith(Parameterized.class)
public class AffineOperationsTest {
--- 33,56 ----
import org.junit.runners.Parameterized;
import java.util.Arrays;
import javafx.geometry.Point3D;
import org.junit.Test;
import org.junit.runner.RunWith;
! import test.com.sun.javafx.test.TransformHelper;
import javafx.beans.InvalidationListener;
import javafx.event.EventHandler;
import javafx.geometry.Point2D;
+ import javafx.scene.transform.Affine;
+ import javafx.scene.transform.AffineShim;
+ import javafx.scene.transform.MatrixType;
+ import javafx.scene.transform.NonInvertibleTransformException;
+ import javafx.scene.transform.Rotate;
+ import javafx.scene.transform.Scale;
+ import javafx.scene.transform.Shear;
+ import javafx.scene.transform.Transform;
+ import javafx.scene.transform.TransformShim;
+ import javafx.scene.transform.Translate;
import static org.junit.Assert.*;
@RunWith(Parameterized.class)
public class AffineOperationsTest {
*** 198,212 ****
TransformHelper.assertMatrix(message, a, expected);
assertStateOk(message, a);
}
private void assertStateOk(Affine a) {
! TransformHelper.assertStateOk(a, a.getState3d(), a.getState2d());
}
private void assertStateOk(String message, Affine a) {
! TransformHelper.assertStateOk(message, a, a.getState3d(), a.getState2d());
}
private void testOperationIsAtomic(Affine a,
final Runnable op, final Runnable check) {
--- 208,222 ----
TransformHelper.assertMatrix(message, a, expected);
assertStateOk(message, a);
}
private void assertStateOk(Affine a) {
! TransformHelper.assertStateOk(a, AffineShim.getState3d(a), AffineShim.getState2d(a));
}
private void assertStateOk(String message, Affine a) {
! TransformHelper.assertStateOk(message, a, AffineShim.getState3d(a), AffineShim.getState2d(a));
}
private void testOperationIsAtomic(Affine a,
final Runnable op, final Runnable check) {
*** 233,243 ****
op.run();
assertTrue(listener1Counter == (memMyx == a.getMyx() ? 0 : 1));
assertTrue(listener2Counter == (memTy == a.getTy() ? 0 : 1));
assertEquals(1, eventCounter);
! assertFalse(a.atomicChangeRuns());
}
@Test
public void SetToTransformShouldBeAtomic() {
final Affine a = affine.clone();
--- 243,253 ----
op.run();
assertTrue(listener1Counter == (memMyx == a.getMyx() ? 0 : 1));
assertTrue(listener2Counter == (memTy == a.getTy() ? 0 : 1));
assertEquals(1, eventCounter);
! assertFalse(AffineShim.atomicChangeRuns(a));
}
@Test
public void SetToTransformShouldBeAtomic() {
final Affine a = affine.clone();
*** 2356,2366 ****
}
@Test
public void testSetElement() {
Affine a = affine.clone();
! boolean is2d = affine.computeIs2D();
assertSetElement(a, MatrixType.MT_2D_2x3, 0, 0, a.getMxx(), !is2d, false);
assertSetElement(a, MatrixType.MT_2D_2x3, 0, 1, a.getMxy(), !is2d, false);
assertSetElement(a, MatrixType.MT_2D_2x3, 0, 2, a.getTx(), !is2d, false);
assertSetElement(a, MatrixType.MT_2D_2x3, 1, 0, a.getMyx(), !is2d, false);
--- 2366,2376 ----
}
@Test
public void testSetElement() {
Affine a = affine.clone();
! boolean is2d = TransformShim.computeIs2D(affine);
assertSetElement(a, MatrixType.MT_2D_2x3, 0, 0, a.getMxx(), !is2d, false);
assertSetElement(a, MatrixType.MT_2D_2x3, 0, 1, a.getMxy(), !is2d, false);
assertSetElement(a, MatrixType.MT_2D_2x3, 0, 2, a.getTx(), !is2d, false);
assertSetElement(a, MatrixType.MT_2D_2x3, 1, 0, a.getMyx(), !is2d, false);