@@ -35,6 +35,7 @@ class TestNSNumber : XCTestCase {
35
35
( " test_objCType " , test_objCType ) ,
36
36
( " test_stringValue " , test_stringValue) ,
37
37
( " test_Equals " , test_Equals) ,
38
+ ( " test_boolValue " , test_boolValue) ,
38
39
]
39
40
}
40
41
@@ -1214,4 +1215,51 @@ class TestNSNumber : XCTestCase {
1214
1215
XCTAssertEqual ( NSNumber ( value: Double . greatestFiniteMagnitude) . compare ( NSNumber ( value: 0 ) ) , ComparisonResult . orderedDescending)
1215
1216
XCTAssertTrue ( NSNumber ( value: Double ( - 0.0 ) ) == NSNumber ( value: Double ( 0.0 ) ) )
1216
1217
}
1218
+
1219
+ func test_boolValue( ) {
1220
+ XCTAssertEqual ( NSNumber ( value: UInt8 . max) . boolValue, true )
1221
+ XCTAssertEqual ( NSNumber ( value: UInt8 . min) . boolValue, false )
1222
+
1223
+ XCTAssertEqual ( NSNumber ( value: UInt16 . max) . boolValue, true )
1224
+ XCTAssertEqual ( NSNumber ( value: UInt16 . min) . boolValue, false )
1225
+
1226
+ XCTAssertEqual ( NSNumber ( value: UInt32 . max) . boolValue, true )
1227
+ XCTAssertEqual ( NSNumber ( value: UInt32 . min) . boolValue, false )
1228
+
1229
+ XCTAssertEqual ( NSNumber ( value: UInt64 . max) . boolValue, true )
1230
+ XCTAssertEqual ( NSNumber ( value: UInt64 . min) . boolValue, false )
1231
+
1232
+ XCTAssertEqual ( NSNumber ( value: UInt . max) . boolValue, true )
1233
+ XCTAssertEqual ( NSNumber ( value: UInt . min) . boolValue, false )
1234
+
1235
+ XCTAssertEqual ( NSNumber ( value: Int8 . max) . boolValue, true )
1236
+ XCTAssertEqual ( NSNumber ( value: Int8 . max - 1 ) . boolValue, true )
1237
+ XCTAssertEqual ( NSNumber ( value: Int8 . min) . boolValue, true )
1238
+ XCTAssertEqual ( NSNumber ( value: Int8 . min + 1 ) . boolValue, true )
1239
+ XCTAssertEqual ( NSNumber ( value: Int8 ( - 1 ) ) . boolValue, true )
1240
+
1241
+ XCTAssertEqual ( NSNumber ( value: Int16 . max) . boolValue, true )
1242
+ XCTAssertEqual ( NSNumber ( value: Int16 . max - 1 ) . boolValue, true )
1243
+ XCTAssertEqual ( NSNumber ( value: Int16 . min) . boolValue, true )
1244
+ XCTAssertEqual ( NSNumber ( value: Int16 . min + 1 ) . boolValue, true )
1245
+ XCTAssertEqual ( NSNumber ( value: Int16 ( - 1 ) ) . boolValue, true )
1246
+
1247
+ XCTAssertEqual ( NSNumber ( value: Int32 . max) . boolValue, true )
1248
+ XCTAssertEqual ( NSNumber ( value: Int32 . max - 1 ) . boolValue, true )
1249
+ XCTAssertEqual ( NSNumber ( value: Int32 . min) . boolValue, true )
1250
+ XCTAssertEqual ( NSNumber ( value: Int32 . min + 1 ) . boolValue, true )
1251
+ XCTAssertEqual ( NSNumber ( value: Int32 ( - 1 ) ) . boolValue, true )
1252
+
1253
+ XCTAssertEqual ( NSNumber ( value: Int64 . max) . boolValue, true )
1254
+ XCTAssertEqual ( NSNumber ( value: Int64 . max - 1 ) . boolValue, true )
1255
+ XCTAssertEqual ( NSNumber ( value: Int64 . min) . boolValue, false ) // Darwin compatibility
1256
+ XCTAssertEqual ( NSNumber ( value: Int64 . min + 1 ) . boolValue, true )
1257
+ XCTAssertEqual ( NSNumber ( value: Int64 ( - 1 ) ) . boolValue, true )
1258
+
1259
+ XCTAssertEqual ( NSNumber ( value: Int . max) . boolValue, true )
1260
+ XCTAssertEqual ( NSNumber ( value: Int . max - 1 ) . boolValue, true )
1261
+ XCTAssertEqual ( NSNumber ( value: Int . min) . boolValue, false ) // Darwin compatibility
1262
+ XCTAssertEqual ( NSNumber ( value: Int . min + 1 ) . boolValue, true )
1263
+ XCTAssertEqual ( NSNumber ( value: Int ( - 1 ) ) . boolValue, true )
1264
+ }
1217
1265
}
0 commit comments