@@ -23,6 +23,7 @@ class TestNSString : XCTestCase {
23
23
return [
24
24
( " test_boolValue " , test_boolValue ) ,
25
25
( " test_BridgeConstruction " , test_BridgeConstruction ) ,
26
+ ( " test_integerValue " , test_integerValue ) ,
26
27
( " test_isEqualToStringWithSwiftString " , test_isEqualToStringWithSwiftString ) ,
27
28
( " test_isEqualToObjectWithNSString " , test_isEqualToObjectWithNSString ) ,
28
29
( " test_isNotEqualToObjectWithNSNumber " , test_isNotEqualToObjectWithNSNumber ) ,
@@ -68,6 +69,32 @@ class TestNSString : XCTestCase {
68
69
XCTAssertEqual ( cluster. length, 3 )
69
70
}
70
71
72
+ func test_integerValue( ) {
73
+ let string1 : NSString = " 123 "
74
+ XCTAssertEqual ( string1. integerValue, 123 )
75
+
76
+ let string2 : NSString = " 123a "
77
+ XCTAssertEqual ( string2. integerValue, 123 )
78
+
79
+ let string3 : NSString = " -123a "
80
+ XCTAssertEqual ( string3. integerValue, - 123 )
81
+
82
+ let string4 : NSString = " a123 "
83
+ XCTAssertEqual ( string4. integerValue, 0 )
84
+
85
+ let string5 : NSString = " +123 "
86
+ XCTAssertEqual ( string5. integerValue, 123 )
87
+
88
+ let string6 : NSString = " ++123 "
89
+ XCTAssertEqual ( string6. integerValue, 0 )
90
+
91
+ let string7 : NSString = " -123 "
92
+ XCTAssertEqual ( string7. integerValue, - 123 )
93
+
94
+ let string8 : NSString = " --123 "
95
+ XCTAssertEqual ( string8. integerValue, 0 )
96
+ }
97
+
71
98
func test_isEqualToStringWithSwiftString( ) {
72
99
let string : NSString = " literal "
73
100
let swiftString = " literal "
0 commit comments