@@ -36,6 +36,7 @@ class TestNSString: LoopbackServerTest {
36
36
( " test_BridgeConstruction " , test_BridgeConstruction ) ,
37
37
( " test_integerValue " , test_integerValue ) ,
38
38
( " test_intValue " , test_intValue ) ,
39
+ ( " test_doubleValue " , test_doubleValue) ,
39
40
( " test_isEqualToStringWithSwiftString " , test_isEqualToStringWithSwiftString ) ,
40
41
( " test_isEqualToObjectWithNSString " , test_isEqualToObjectWithNSString ) ,
41
42
( " test_isNotEqualToObjectWithNSNumber " , test_isNotEqualToObjectWithNSNumber ) ,
@@ -252,6 +253,28 @@ class TestNSString: LoopbackServerTest {
252
253
let string10 : NSString = " -999999999999999999999999999999 "
253
254
XCTAssertEqual ( string10. intValue, Int32 . min)
254
255
}
256
+
257
+ func test_doubleValue( ) {
258
+ XCTAssertEqual ( NSString ( string: " .2 " ) . doubleValue, 0.2 )
259
+ XCTAssertEqual ( NSString ( string: " +.2 " ) . doubleValue, 0.2 )
260
+ XCTAssertEqual ( NSString ( string: " -.2 " ) . doubleValue, - 0.2 )
261
+ XCTAssertEqual ( NSString ( string: " 1.23015e+3 " ) . doubleValue, 1230.15 )
262
+ XCTAssertEqual ( NSString ( string: " 12.3015e+02 " ) . doubleValue, 1230.15 )
263
+ XCTAssertEqual ( NSString ( string: " +1.23015e+3 " ) . doubleValue, 1230.15 )
264
+ XCTAssertEqual ( NSString ( string: " +12.3015e+02 " ) . doubleValue, 1230.15 )
265
+ XCTAssertEqual ( NSString ( string: " -1.23015e+3 " ) . doubleValue, - 1230.15 )
266
+ XCTAssertEqual ( NSString ( string: " -12.3015e+02 " ) . doubleValue, - 1230.15 )
267
+ XCTAssertEqual ( NSString ( string: " -12.3015e02 " ) . doubleValue, - 1230.15 )
268
+ XCTAssertEqual ( NSString ( string: " -31.25e-04 " ) . doubleValue, - 0.003125 )
269
+
270
+ XCTAssertEqual ( NSString ( string: " .e12 " ) . doubleValue, 0 )
271
+ XCTAssertEqual ( NSString ( string: " 2e3.12 " ) . doubleValue, 2000 )
272
+ XCTAssertEqual ( NSString ( string: " 1e2.3 " ) . doubleValue, 100 )
273
+ XCTAssertEqual ( NSString ( string: " 12.e4 " ) . doubleValue, 120000 )
274
+ XCTAssertEqual ( NSString ( string: " 1.2.3.4 " ) . doubleValue, 1.2 )
275
+ XCTAssertEqual ( NSString ( string: " 1e2.3 " ) . doubleValue, 100 )
276
+ XCTAssertEqual ( NSString ( string: " 1E3 " ) . doubleValue, 1000 )
277
+ }
255
278
256
279
func test_isEqualToStringWithSwiftString( ) {
257
280
let string : NSString = " literal "
0 commit comments