File tree Expand file tree Collapse file tree 2 files changed +21
-0
lines changed
Sources/CoreGraphicsExtension
Tests/CoreGraphicsExtensionTests Expand file tree Collapse file tree 2 files changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -18,4 +18,12 @@ extension CGAngle {
1818 public var degrees : CGFloat {
1919 self*180/ CGFloat. pi
2020 }
21+
22+ @inlinable public static func radians< T: BinaryFloatingPoint > ( _ radians: T ) -> CGAngle {
23+ CGAngle ( radians)
24+ }
25+
26+ @inlinable public static func degrees< T: BinaryFloatingPoint > ( _ degrees: T ) -> CGAngle {
27+ return CGAngle ( degrees*T. pi/ 180 )
28+ }
2129}
Original file line number Diff line number Diff line change @@ -13,6 +13,19 @@ final class CoreGraphicExtensionTests: XCTestCase {
1313 XCTAssertEqual ( rightAngle, CGFloat . pi/ 2 )
1414 XCTAssertEqual ( rightAngle. degrees, 90 )
1515 XCTAssertEqual ( rightAngle. radians, CGFloat . pi/ 2 )
16+
17+ //Test factory methods
18+ let fromDegree = CGAngle . degrees ( 90.0 )
19+
20+ XCTAssertEqual ( fromDegree, CGFloat . pi/ 2 )
21+ XCTAssertEqual ( fromDegree. degrees, 90 )
22+ XCTAssertEqual ( fromDegree. radians, CGFloat . pi/ 2 )
23+
24+ let fromRadians = CGAngle . radians ( Double . pi/ 2 )
25+
26+ XCTAssertEqual ( fromRadians, CGFloat . pi/ 2 )
27+ XCTAssertEqual ( fromRadians. degrees, 90 )
28+ XCTAssertEqual ( fromRadians. radians, CGFloat . pi/ 2 )
1629 }
1730
1831 func testPolarPoint( ) {
You can’t perform that action at this time.
0 commit comments