Skip to content

Commit 89168c8

Browse files
committed
Added: testDefaultFractionLimitsUSD.
1 parent 4ddb7b8 commit 89168c8

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

Tests/DiffableTextStylesXNumericTests/Styles/StyleTests+Currency.swift

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)