@@ -35,6 +35,7 @@ class TestNSNumber : XCTestCase {
3535 ( " test_objCType " , test_objCType ) ,
3636 ( " test_stringValue " , test_stringValue) ,
3737 ( " test_Equals " , test_Equals) ,
38+ ( " test_boolValue " , test_boolValue) ,
3839 ]
3940 }
4041
@@ -1214,4 +1215,51 @@ class TestNSNumber : XCTestCase {
12141215 XCTAssertEqual ( NSNumber ( value: Double . greatestFiniteMagnitude) . compare ( NSNumber ( value: 0 ) ) , ComparisonResult . orderedDescending)
12151216 XCTAssertTrue ( NSNumber ( value: Double ( - 0.0 ) ) == NSNumber ( value: Double ( 0.0 ) ) )
12161217 }
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+ }
12171265}
0 commit comments