@@ -98,10 +98,13 @@ class TestNSNumberBridging : XCTestCase {
98
98
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
99
99
let uint = UInt ( exactly: number!)
100
100
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
101
+
101
102
let float = Float ( exactly: number!)
102
- XCTAssertEqual ( Float ( interestingValue) , float)
103
+ let expectedFloat = Float ( exactly: interestingValue)
104
+ testFloat ( expectedFloat, float)
103
105
let double = Double ( exactly: number!)
104
- XCTAssertEqual ( Double ( interestingValue) , double)
106
+ let expectedDouble = Double ( exactly: interestingValue)
107
+ testDouble ( expectedDouble, double)
105
108
}
106
109
let bridged = interestingValue. _bridgeToObjectiveC ( )
107
110
testNumber ( bridged)
@@ -134,10 +137,13 @@ class TestNSNumberBridging : XCTestCase {
134
137
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
135
138
let uint = UInt ( exactly: number!)
136
139
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
140
+
137
141
let float = Float ( exactly: number!)
138
- XCTAssertEqual ( Float ( interestingValue) , float)
142
+ let expectedFloat = Float ( exactly: interestingValue)
143
+ testFloat ( expectedFloat, float)
139
144
let double = Double ( exactly: number!)
140
- XCTAssertEqual ( Double ( interestingValue) , double)
145
+ let expectedDouble = Double ( exactly: interestingValue)
146
+ testDouble ( expectedDouble, double)
141
147
}
142
148
let bridged = interestingValue. _bridgeToObjectiveC ( )
143
149
testNumber ( bridged)
@@ -170,10 +176,13 @@ class TestNSNumberBridging : XCTestCase {
170
176
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
171
177
let uint = UInt ( exactly: number!)
172
178
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
179
+
173
180
let float = Float ( exactly: number!)
174
- XCTAssertEqual ( Float ( interestingValue) , float)
181
+ let expectedFloat = Float ( exactly: interestingValue)
182
+ testFloat ( expectedFloat, float)
175
183
let double = Double ( exactly: number!)
176
- XCTAssertEqual ( Double ( interestingValue) , double)
184
+ let expectedDouble = Double ( exactly: interestingValue)
185
+ testDouble ( expectedDouble, double)
177
186
}
178
187
let bridged = interestingValue. _bridgeToObjectiveC ( )
179
188
testNumber ( bridged)
@@ -206,10 +215,13 @@ class TestNSNumberBridging : XCTestCase {
206
215
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
207
216
let uint = UInt ( exactly: number!)
208
217
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
218
+
209
219
let float = Float ( exactly: number!)
210
- XCTAssertEqual ( Float ( interestingValue) , float)
220
+ let expectedFloat = Float ( exactly: interestingValue)
221
+ testFloat ( expectedFloat, float)
211
222
let double = Double ( exactly: number!)
212
- XCTAssertEqual ( Double ( interestingValue) , double)
223
+ let expectedDouble = Double ( exactly: interestingValue)
224
+ testDouble ( expectedDouble, double)
213
225
}
214
226
let bridged = interestingValue. _bridgeToObjectiveC ( )
215
227
testNumber ( bridged)
@@ -242,15 +254,12 @@ class TestNSNumberBridging : XCTestCase {
242
254
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
243
255
let uint = UInt ( exactly: number!)
244
256
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
257
+
245
258
let float = Float ( exactly: number!)
246
- let expectedFloat = Float ( exactly: int32!)
247
- // these are disabled because of https://bugs.swift.org/browse/SR-4634
248
- if ( int32! != Int32 . min && int32! != Int32 . max &&
249
- int32! != Int32 . min + 1 && int32! != Int32 . max - 1 ) {
250
- testFloat ( expectedFloat, float)
251
- }
259
+ let expectedFloat = Float ( exactly: interestingValue)
260
+ testFloat ( expectedFloat, float)
252
261
let double = Double ( exactly: number!)
253
- let expectedDouble = Double ( exactly: int32! )
262
+ let expectedDouble = Double ( exactly: interestingValue )
254
263
testDouble ( expectedDouble, double)
255
264
}
256
265
let bridged = interestingValue. _bridgeToObjectiveC ( )
@@ -284,14 +293,12 @@ class TestNSNumberBridging : XCTestCase {
284
293
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
285
294
let uint = UInt ( exactly: number!)
286
295
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
296
+
287
297
let float = Float ( exactly: number!)
288
- let expectedFloat = Float ( exactly: uint32!)
289
- // these are disabled because of https://bugs.swift.org/browse/SR-4634
290
- if ( uint32! != UInt32 . max && uint32! != UInt32 . max - 1 ) {
291
- testFloat ( expectedFloat, float)
292
- }
298
+ let expectedFloat = Float ( exactly: interestingValue)
299
+ testFloat ( expectedFloat, float)
293
300
let double = Double ( exactly: number!)
294
- let expectedDouble = Double ( exactly: uint32! )
301
+ let expectedDouble = Double ( exactly: interestingValue )
295
302
testDouble ( expectedDouble, double)
296
303
}
297
304
let bridged = interestingValue. _bridgeToObjectiveC ( )
@@ -325,10 +332,13 @@ class TestNSNumberBridging : XCTestCase {
325
332
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
326
333
let uint = UInt ( exactly: number!)
327
334
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
335
+
328
336
let float = Float ( exactly: number!)
329
- XCTAssertEqual ( Float ( interestingValue) , float)
337
+ let expectedFloat = Float ( exactly: interestingValue)
338
+ testFloat ( expectedFloat, float)
330
339
let double = Double ( exactly: number!)
331
- XCTAssertEqual ( Double ( interestingValue) , double)
340
+ let expectedDouble = Double ( exactly: interestingValue)
341
+ testDouble ( expectedDouble, double)
332
342
}
333
343
let bridged = interestingValue. _bridgeToObjectiveC ( )
334
344
testNumber ( bridged)
@@ -361,10 +371,13 @@ class TestNSNumberBridging : XCTestCase {
361
371
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
362
372
let uint = UInt ( exactly: number!)
363
373
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
374
+
364
375
let float = Float ( exactly: number!)
365
- XCTAssertEqual ( Float ( interestingValue) , float)
376
+ let expectedFloat = Float ( exactly: interestingValue)
377
+ testFloat ( expectedFloat, float)
366
378
let double = Double ( exactly: number!)
367
- XCTAssertEqual ( Double ( interestingValue) , double)
379
+ let expectedDouble = Double ( exactly: interestingValue)
380
+ testDouble ( expectedDouble, double)
368
381
}
369
382
let bridged = interestingValue. _bridgeToObjectiveC ( )
370
383
testNumber ( bridged)
@@ -397,10 +410,13 @@ class TestNSNumberBridging : XCTestCase {
397
410
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
398
411
let uint = UInt ( exactly: number!)
399
412
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
413
+
400
414
let float = Float ( exactly: number!)
401
- XCTAssertEqual ( Float ( interestingValue) , float)
415
+ let expectedFloat = Float ( exactly: interestingValue)
416
+ testFloat ( expectedFloat, float)
402
417
let double = Double ( exactly: number!)
403
- XCTAssertEqual ( Double ( interestingValue) , double)
418
+ let expectedDouble = Double ( exactly: interestingValue)
419
+ testDouble ( expectedDouble, double)
404
420
}
405
421
let bridged = interestingValue. _bridgeToObjectiveC ( )
406
422
testNumber ( bridged)
@@ -433,10 +449,13 @@ class TestNSNumberBridging : XCTestCase {
433
449
XCTAssertEqual ( Int ( exactly: interestingValue) , int)
434
450
let uint = UInt ( exactly: number!)
435
451
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
452
+
436
453
let float = Float ( exactly: number!)
437
- XCTAssertEqual ( Float ( interestingValue) , float)
454
+ let expectedFloat = Float ( exactly: interestingValue)
455
+ testFloat ( expectedFloat, float)
438
456
let double = Double ( exactly: number!)
439
- XCTAssertEqual ( Double ( interestingValue) , double)
457
+ let expectedDouble = Double ( exactly: interestingValue)
458
+ testDouble ( expectedDouble, double)
440
459
}
441
460
let bridged = interestingValue. _bridgeToObjectiveC ( )
442
461
testNumber ( bridged)
@@ -470,12 +489,11 @@ class TestNSNumberBridging : XCTestCase {
470
489
let uint = UInt ( exactly: number!)
471
490
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
472
491
473
- let float = Float ( truncating : number!)
474
- let expectedFloat = interestingValue
492
+ let float = Float ( exactly : number!)
493
+ let expectedFloat = Float ( exactly : interestingValue)
475
494
testFloat ( expectedFloat, float)
476
-
477
- let double = Double ( truncating: number!)
478
- let expectedDouble = Double ( reasonably: interestingValue)
495
+ let double = Double ( exactly: number!)
496
+ let expectedDouble = Double ( exactly: interestingValue)
479
497
testDouble ( expectedDouble, double)
480
498
}
481
499
let bridged = interestingValue. _bridgeToObjectiveC ( )
@@ -510,12 +528,11 @@ class TestNSNumberBridging : XCTestCase {
510
528
let uint = UInt ( exactly: number!)
511
529
XCTAssertEqual ( UInt ( exactly: interestingValue) , uint)
512
530
513
- let float = Float ( truncating : number!)
514
- let expectedFloat = Float ( reasonably : interestingValue)
531
+ let float = Float ( exactly : number!)
532
+ let expectedFloat = Float ( exactly : interestingValue)
515
533
testFloat ( expectedFloat, float)
516
-
517
534
let double = Double ( exactly: number!)
518
- let expectedDouble = interestingValue
535
+ let expectedDouble = Double ( exactly : interestingValue)
519
536
testDouble ( expectedDouble, double)
520
537
}
521
538
let bridged = interestingValue. _bridgeToObjectiveC ( )
0 commit comments