@@ -27,8 +27,12 @@ class TestNSGeometry : XCTestCase {
27
27
( " test_CGFloat_LessThanOrEqual " , test_CGFloat_LessThanOrEqual) ,
28
28
( " test_CGFloat_GreaterThanOrEqual " , test_CGFloat_GreaterThanOrEqual) ,
29
29
( " test_CGPoint_BasicConstruction " , test_CGPoint_BasicConstruction) ,
30
+ ( " test_CGPoint_ExtendedConstruction " , test_CGPoint_ExtendedConstruction) ,
30
31
( " test_CGSize_BasicConstruction " , test_CGSize_BasicConstruction) ,
32
+ ( " test_CGSize_ExtendedConstruction " , test_CGSize_ExtendedConstruction) ,
31
33
( " test_CGRect_BasicConstruction " , test_CGRect_BasicConstruction) ,
34
+ ( " test_CGRect_ExtendedConstruction " , test_CGRect_ExtendedConstruction) ,
35
+ ( " test_CGRect_SpecialValues " , test_CGRect_SpecialValues) ,
32
36
( " test_NSEdgeInsets_BasicConstruction " , test_NSEdgeInsets_BasicConstruction) ,
33
37
( " test_NSEdgeInsetsEqual " , test_NSEdgeInsetsEqual) ,
34
38
( " test_NSMakePoint " , test_NSMakePoint) ,
@@ -112,6 +116,20 @@ class TestNSGeometry : XCTestCase {
112
116
XCTAssertEqual ( p2. x, CGFloat ( 3.6 ) )
113
117
XCTAssertEqual ( p2. y, CGFloat ( 4.5 ) )
114
118
}
119
+
120
+ func test_CGPoint_ExtendedConstruction( ) {
121
+ let p1 = CGPoint . zero
122
+ XCTAssertEqual ( p1. x, CGFloat ( 0 ) )
123
+ XCTAssertEqual ( p1. y, CGFloat ( 0 ) )
124
+
125
+ let p2 = CGPoint ( x: Int ( 3 ) , y: Int ( 4 ) )
126
+ XCTAssertEqual ( p2. x, CGFloat ( 3 ) )
127
+ XCTAssertEqual ( p2. y, CGFloat ( 4 ) )
128
+
129
+ let p3 = CGPoint ( x: Double ( 3.6 ) , y: Double ( 4.5 ) )
130
+ XCTAssertEqual ( p3. x, CGFloat ( 3.6 ) )
131
+ XCTAssertEqual ( p3. y, CGFloat ( 4.5 ) )
132
+ }
115
133
116
134
func test_CGSize_BasicConstruction( ) {
117
135
let s1 = CGSize ( )
@@ -122,6 +140,20 @@ class TestNSGeometry : XCTestCase {
122
140
XCTAssertEqual ( s2. width, CGFloat ( 3.6 ) )
123
141
XCTAssertEqual ( s2. height, CGFloat ( 4.5 ) )
124
142
}
143
+
144
+ func test_CGSize_ExtendedConstruction( ) {
145
+ let s1 = CGSize . zero
146
+ XCTAssertEqual ( s1. width, CGFloat ( 0 ) )
147
+ XCTAssertEqual ( s1. height, CGFloat ( 0 ) )
148
+
149
+ let s2 = CGSize ( width: Int ( 3 ) , height: Int ( 4 ) )
150
+ XCTAssertEqual ( s2. width, CGFloat ( 3 ) )
151
+ XCTAssertEqual ( s2. height, CGFloat ( 4 ) )
152
+
153
+ let s3 = CGSize ( width: Double ( 3.6 ) , height: Double ( 4.5 ) )
154
+ XCTAssertEqual ( s3. width, CGFloat ( 3.6 ) )
155
+ XCTAssertEqual ( s3. height, CGFloat ( 4.5 ) )
156
+ }
125
157
126
158
func test_CGRect_BasicConstruction( ) {
127
159
let r1 = CGRect ( )
@@ -138,6 +170,46 @@ class TestNSGeometry : XCTestCase {
138
170
XCTAssertEqual ( r2. size. width, s. width)
139
171
XCTAssertEqual ( r2. size. height, s. height)
140
172
}
173
+
174
+ func test_CGRect_ExtendedConstruction( ) {
175
+ let r1 = CGRect . zero
176
+ XCTAssertEqual ( r1. origin. x, CGFloat ( 0.0 ) )
177
+ XCTAssertEqual ( r1. origin. y, CGFloat ( 0.0 ) )
178
+ XCTAssertEqual ( r1. size. width, CGFloat ( 0.0 ) )
179
+ XCTAssertEqual ( r1. size. height, CGFloat ( 0.0 ) )
180
+
181
+ let r2 = CGRect ( x: CGFloat ( 1.2 ) , y: CGFloat ( 2.3 ) , width: CGFloat ( 3.4 ) , height: CGFloat ( 4.5 ) )
182
+ XCTAssertEqual ( r2. origin. x, CGFloat ( 1.2 ) )
183
+ XCTAssertEqual ( r2. origin. y, CGFloat ( 2.3 ) )
184
+ XCTAssertEqual ( r2. size. width, CGFloat ( 3.4 ) )
185
+ XCTAssertEqual ( r2. size. height, CGFloat ( 4.5 ) )
186
+
187
+ let r3 = CGRect ( x: Double ( 1.2 ) , y: Double ( 2.3 ) , width: Double ( 3.4 ) , height: Double ( 4.5 ) )
188
+ XCTAssertEqual ( r3. origin. x, CGFloat ( 1.2 ) )
189
+ XCTAssertEqual ( r3. origin. y, CGFloat ( 2.3 ) )
190
+ XCTAssertEqual ( r3. size. width, CGFloat ( 3.4 ) )
191
+ XCTAssertEqual ( r3. size. height, CGFloat ( 4.5 ) )
192
+
193
+ let r4 = CGRect ( x: Int ( 1 ) , y: Int ( 2 ) , width: Int ( 3 ) , height: Int ( 4 ) )
194
+ XCTAssertEqual ( r4. origin. x, CGFloat ( 1 ) )
195
+ XCTAssertEqual ( r4. origin. y, CGFloat ( 2 ) )
196
+ XCTAssertEqual ( r4. size. width, CGFloat ( 3 ) )
197
+ XCTAssertEqual ( r4. size. height, CGFloat ( 4 ) )
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
+ }
141
213
142
214
func test_NSEdgeInsets_BasicConstruction( ) {
143
215
let i1 = NSEdgeInsets ( )
0 commit comments