@@ -35,6 +35,7 @@ class TestNSString: LoopbackServerTest {
35
35
( " test_BridgeConstruction " , test_BridgeConstruction ) ,
36
36
( " test_integerValue " , test_integerValue ) ,
37
37
( " test_intValue " , test_intValue ) ,
38
+ ( " test_doubleValue " , test_doubleValue) ,
38
39
( " test_isEqualToStringWithSwiftString " , test_isEqualToStringWithSwiftString ) ,
39
40
( " test_isEqualToObjectWithNSString " , test_isEqualToObjectWithNSString ) ,
40
41
( " test_isNotEqualToObjectWithNSNumber " , test_isNotEqualToObjectWithNSNumber ) ,
@@ -186,6 +187,28 @@ class TestNSString: LoopbackServerTest {
186
187
let string10 : NSString = " -999999999999999999999999999999 "
187
188
XCTAssertEqual ( string10. intValue, Int32 . min)
188
189
}
190
+
191
+ func test_doubleValue( ) {
192
+ XCTAssertEqual ( NSString ( " .2 " ) . doubleValue, 0.2 )
193
+ XCTAssertEqual ( NSString ( " +.2 " ) . doubleValue, 0.2 )
194
+ XCTAssertEqual ( NSString ( " -.2 " ) . doubleValue, - 0.2 )
195
+ XCTAssertEqual ( NSString ( " 1.23015e+3 " ) . doubleValue, 1230.15 )
196
+ XCTAssertEqual ( NSString ( " 12.3015e+02 " ) . doubleValue, 1230.15 )
197
+ XCTAssertEqual ( NSString ( " +1.23015e+3 " ) . doubleValue, 1230.15 )
198
+ XCTAssertEqual ( NSString ( " +12.3015e+02 " ) . doubleValue, 1230.15 )
199
+ XCTAssertEqual ( NSString ( " -1.23015e+3 " ) . doubleValue, - 1230.15 )
200
+ XCTAssertEqual ( NSString ( " -12.3015e+02 " ) . doubleValue, - 1230.15 )
201
+ XCTAssertEqual ( NSString ( " -12.3015e02 " ) . doubleValue, - 1230.15 )
202
+ XCTAssertEqual ( NSString ( " -31.25e-04 " ) . doubleValue, - 0.003125 )
203
+
204
+ XCTAssertEqual ( NSString ( " .e12 " ) . doubleValue, 0 )
205
+ XCTAssertEqual ( NSString ( " 2e3.12 " ) . doubleValue, 2000 )
206
+ XCTAssertEqual ( NSString ( " 1e2.3 " ) . doubleValue, 100 )
207
+ XCTAssertEqual ( NSString ( " 12.e4 " ) . doubleValue, 120000 )
208
+ XCTAssertEqual ( NSString ( " 1.2.3.4 " ) . doubleValue, 1.2 )
209
+ XCTAssertEqual ( NSString ( " 1e2.3 " ) . doubleValue, 100 )
210
+ XCTAssertEqual ( NSString ( " 1E3 " ) . doubleValue, 1000 )
211
+ }
189
212
190
213
func test_isEqualToStringWithSwiftString( ) {
191
214
let string : NSString = " literal "
0 commit comments