Add test for SR-3941.
<SR-3941: AffineTransform.rotate(byRadians:) can be wrong> looks fixed already.
Add a test for it.
diff --git a/TestFoundation/TestAffineTransform.swift b/TestFoundation/TestAffineTransform.swift
index 15480e0..86da70f 100644
--- a/TestFoundation/TestAffineTransform.swift
+++ b/TestFoundation/TestAffineTransform.swift
@@ -41,6 +41,7 @@
("test_hashing_identity", test_hashing_identity),
("test_hashing_values", test_hashing_values),
("test_rotation_compose", test_rotation_compose),
+ ("test_translation_and_rotation", test_translation_and_rotation),
("test_Equal", test_Equal),
("test_NSCoding", test_NSCoding),
]
@@ -358,7 +359,14 @@
XCTAssertEqual(0.0, Double(result.x), accuracy: accuracyThreshold)
XCTAssertEqual(1.0, Double(result.y), accuracy: accuracyThreshold)
}
-
+
+ func test_translation_and_rotation() {
+ let point = NSPoint(x: CGFloat(10), y: CGFloat(10))
+ var translateThenRotate = AffineTransform(translationByX: 20, byY: -30)
+ translateThenRotate.rotate(byRadians: .pi / 2)
+ checkPointTransformation(NSAffineTransform(transform: translateThenRotate), point: point, expectedPoint: NSPoint(x: CGFloat(10), y: CGFloat(-20)))
+ }
+
func test_Equal() {
let transform = NSAffineTransform()
let transform1 = NSAffineTransform()