Skip to content

Commit 948d3d1

Browse files
authored
Merge pull request #6 from chenhaiteng/develop
Develop
2 parents 14de1e3 + ed0a79f commit 948d3d1

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

Sources/CoreGraphicsExtension/CGAngle.swift

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

Tests/CoreGraphicsExtensionTests/CoreGraphicsExtensionTests.swift

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff 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() {

0 commit comments

Comments
 (0)