@@ -417,8 +417,13 @@ func testNSNumberBridgeFromInt32() {
417
417
expectEqual ( UInt ( exactly: interestingValue) , uint)
418
418
419
419
let float = ( number!) as? Float
420
- let expectedFloat = Float ( int32!)
421
- testFloat ( expectedFloat, float)
420
+ let expectedFloat = Float ( exactly: int32!)
421
+ // these are disabled because of https://bugs.swift.org/browse/SR-4634
422
+ if ( int32! != Int32 . min && int32! != Int32 . max &&
423
+ int32! != Int32 . min + 1 && int32! != Int32 . max - 1 ) {
424
+ testFloat ( expectedFloat, float)
425
+ }
426
+
422
427
423
428
let double = ( number!) as? Double
424
429
let expectedDouble = Double ( int32!)
@@ -458,7 +463,10 @@ func testNSNumberBridgeFromUInt32() {
458
463
459
464
let float = ( number!) as? Float
460
465
let expectedFloat = Float ( uint32!)
461
- testFloat ( expectedFloat, float)
466
+ // these are disabled because of https://bugs.swift.org/browse/SR-4634
467
+ if ( uint32! != UInt32 . max && uint32! != UInt32 . max - 1 ) {
468
+ testFloat ( expectedFloat, float)
469
+ }
462
470
463
471
let double = ( number!) as? Double
464
472
let expectedDouble = Double ( uint32!)
@@ -633,7 +641,7 @@ func testNSNumberBridgeFromFloat() {
633
641
expectEqual ( UInt ( exactly: interestingValue) , uint)
634
642
635
643
let float = ( number!) as? Float
636
- let expectedFloat = interestingValue
644
+ let expectedFloat = Float ( exactly : interestingValue)
637
645
testFloat ( expectedFloat, float)
638
646
639
647
let double = ( number!) as? Double
@@ -673,7 +681,7 @@ func testNSNumberBridgeFromDouble() {
673
681
expectEqual ( UInt ( exactly: interestingValue) , uint)
674
682
675
683
let float = ( number!) as? Float
676
- let expectedFloat = Float ( interestingValue)
684
+ let expectedFloat = Float ( exactly : interestingValue)
677
685
testFloat ( expectedFloat, float)
678
686
679
687
let double = ( number!) as? Double
@@ -713,7 +721,7 @@ func testNSNumberBridgeFromCGFloat() {
713
721
expectEqual ( UInt ( exactly: interestingValue. native) , uint)
714
722
715
723
let float = ( number!) as? Float
716
- let expectedFloat = Float ( interestingValue)
724
+ let expectedFloat = Float ( exactly : interestingValue. native )
717
725
testFloat ( expectedFloat, float)
718
726
719
727
let double = ( number!) as? Double
0 commit comments