@@ -1162,6 +1162,20 @@ class TestNumberFormatter: XCTestCase {
1162
1162
XCTAssertEqual ( formatter. multiplier, NSNumber ( 27 ) )
1163
1163
}
1164
1164
1165
+ func test_scientificStrings( ) {
1166
+ let formatter : NumberFormatter = NumberFormatter ( )
1167
+ formatter. numberStyle = . scientific
1168
+ formatter. positiveInfinitySymbol = " .inf "
1169
+ formatter. negativeInfinitySymbol = " -.inf "
1170
+ formatter. notANumberSymbol = " .nan "
1171
+ XCTAssertEqual ( formatter. string ( for: Double . infinity) , " .inf " )
1172
+ XCTAssertEqual ( formatter. string ( for: - 1 * Double. infinity) , " -.inf " )
1173
+ XCTAssertEqual ( formatter. string ( for: Double . nan) , " .nan " )
1174
+ #if (arch(i386) || arch(x86_64)) && !(os(Android) || os(Windows))
1175
+ XCTAssertNil ( formatter. string ( for: Float80 . infinity) )
1176
+ #endif
1177
+ }
1178
+
1165
1179
static var allTests : [ ( String , ( TestNumberFormatter ) -> ( ) throws -> Void ) ] {
1166
1180
return [
1167
1181
( " test_defaultPropertyValues " , test_defaultPropertyValues) ,
@@ -1223,6 +1237,7 @@ class TestNumberFormatter: XCTestCase {
1223
1237
( " test_settingFormat " , test_settingFormat) ,
1224
1238
( " test_usingFormat " , test_usingFormat) ,
1225
1239
( " test_propertyChanges " , test_propertyChanges) ,
1240
+ ( " test_scientificStrings " , test_scientificStrings) ,
1226
1241
]
1227
1242
}
1228
1243
}
0 commit comments