@@ -52,7 +52,8 @@ class TestNSNumberFormatter: XCTestCase {
52
52
( " test_currencyGroupingSeparator " , test_currencyGroupingSeparator) ,
53
53
( " test_lenient " , test_lenient) ,
54
54
( " test_minimumSignificantDigits " , test_minimumSignificantDigits) ,
55
- ( " test_maximumSignificantDigits " , test_maximumSignificantDigits)
55
+ ( " test_maximumSignificantDigits " , test_maximumSignificantDigits) ,
56
+ ( " test_stringFor " , test_stringFor)
56
57
]
57
58
}
58
59
@@ -341,5 +342,18 @@ class TestNSNumberFormatter: XCTestCase {
341
342
let formattedString = numberFormatter. string ( from: 42.42424242 )
342
343
XCTAssertEqual ( formattedString, " 42.4 " )
343
344
}
345
+
346
+ func test_stringFor( ) {
347
+ let numberFormatter = NumberFormatter ( )
348
+ XCTAssertEqual ( numberFormatter. string ( for: 10 ) !, " 10 " )
349
+ XCTAssertEqual ( numberFormatter. string ( for: 3.14285714285714 ) !, " 3 " )
350
+ XCTAssertEqual ( numberFormatter. string ( for: true ) !, " 1 " )
351
+ XCTAssertEqual ( numberFormatter. string ( for: false ) !, " 0 " )
352
+ XCTAssertNil ( numberFormatter. string ( for: [ 1 , 2 ] ) )
353
+ XCTAssertEqual ( numberFormatter. string ( for: NSNumber ( value: 99.1 ) ) !, " 99 " )
354
+ XCTAssertNil ( numberFormatter. string ( for: " NaN " ) )
355
+ XCTAssertNil ( numberFormatter. string ( for: NSString ( string: " NaN " ) ) )
356
+ }
357
+
344
358
}
345
359
0 commit comments