@@ -32,6 +32,7 @@ class TestNSGeometry : XCTestCase {
32
32
( " test_CGSize_ExtendedConstruction " , test_CGSize_ExtendedConstruction) ,
33
33
( " test_CGRect_BasicConstruction " , test_CGRect_BasicConstruction) ,
34
34
( " test_CGRect_ExtendedConstruction " , test_CGRect_ExtendedConstruction) ,
35
+ ( " test_CGRect_SpecialValues " , test_CGRect_SpecialValues) ,
35
36
( " test_NSEdgeInsets_BasicConstruction " , test_NSEdgeInsets_BasicConstruction) ,
36
37
( " test_NSEdgeInsetsEqual " , test_NSEdgeInsetsEqual) ,
37
38
( " test_NSMakePoint " , test_NSMakePoint) ,
@@ -195,6 +196,20 @@ class TestNSGeometry : XCTestCase {
195
196
XCTAssertEqual ( r4. size. width, CGFloat ( 3 ) )
196
197
XCTAssertEqual ( r4. size. height, CGFloat ( 4 ) )
197
198
}
199
+
200
+ func test_CGRect_SpecialValues( ) {
201
+ let r1 = CGRect . null
202
+ XCTAssertEqual ( r1. origin. x, CGFloat . infinity)
203
+ XCTAssertEqual ( r1. origin. y, CGFloat . infinity)
204
+ XCTAssertEqual ( r1. size. width, CGFloat ( 0.0 ) )
205
+ XCTAssertEqual ( r1. size. height, CGFloat ( 0.0 ) )
206
+
207
+ let r2 = CGRect . infinite
208
+ XCTAssertEqual ( r2. origin. x, - CGFloat. greatestFiniteMagnitude / 2 )
209
+ XCTAssertEqual ( r2. origin. y, - CGFloat. greatestFiniteMagnitude / 2 )
210
+ XCTAssertEqual ( r2. size. width, CGFloat . greatestFiniteMagnitude)
211
+ XCTAssertEqual ( r2. size. height, CGFloat . greatestFiniteMagnitude)
212
+ }
198
213
199
214
func test_NSEdgeInsets_BasicConstruction( ) {
200
215
let i1 = NSEdgeInsets ( )
0 commit comments