@@ -27,11 +27,9 @@ final class StyleTestsXCurrency: Tests, StyleTests {
2727 XCTInterpretLocalesXCurrencies ( value, format: T . FormatStyle. Currency. init)
2828 }
2929
30- func XCTAssertDefaultFractionLimitsIsSameAs( _ formatter: NumberFormatter ) {
31- let style = NumericTextStyle< Decimal> . Currency( code: formatter. currencyCode, locale: formatter. locale)
32- let lhs = style. precision. lower. fraction ... style. precision. upper. fraction
33- let rhs = formatter. minimumFractionDigits ... formatter. minimumFractionDigits
34- XCTAssertEqual ( lhs, rhs)
30+ func XCTAssertDefaultFractionLimits( _ limits: ClosedRange < Int > , locale: Locale , code: String ) {
31+ let style = NumericTextStyle< Decimal> . Currency( code: code, locale: locale)
32+ XCTAssertEqual ( style. precision. lower. fraction ... style. precision. upper. fraction, limits)
3533 }
3634}
3735
@@ -45,6 +43,10 @@ extension StyleTestsXCurrency {
4543 // MARK: Tests
4644 //=------------------------------------------------------------------------=
4745
46+ func testDefaultFractionLimitsUSD( ) {
47+ XCTAssertDefaultFractionLimits ( 2 ... 2 , locale: Locale ( identifier: " en_US " ) , code: " USD " )
48+ }
49+
4850 func testDefaultFractionLimitsIsSameAsCurrencyFormatter( ) {
4951 let formatter = NumberFormatter ( )
5052 formatter. numberStyle = . currency
@@ -55,7 +57,8 @@ extension StyleTestsXCurrency {
5557 formatter. locale = locale
5658 for currencyCode in currencyCodes {
5759 formatter. currencyCode = currencyCode
58- XCTAssertDefaultFractionLimitsIsSameAs ( formatter)
60+ let limits = formatter. minimumFractionDigits... formatter. maximumFractionDigits
61+ XCTAssertDefaultFractionLimits ( limits, locale: locale, code: currencyCode)
5962 }
6063 }
6164 }
0 commit comments