@@ -46,85 +46,14 @@ class CharacterSetTests: XCTestCase {
4646
4747 }
4848
49- private func doTest( _ amountString: String , expected: Double ) {
50-
51- func doubleFromAnyLocale( numberString: String ) -> Double ? {
52- func tryLocale( locale: Locale ) -> Double ? {
53- let formatter = NumberFormatter ( )
54- formatter. locale = locale
55- return formatter. number ( from: amountString) ? . doubleValue
56- }
57-
58- for localeIdentifier in Locale . availableIdentifiers {
59- let locale = Locale ( identifier: localeIdentifier)
60- if let double = tryLocale ( locale: locale) {
61- print ( " Successfully created number from locale with id: \( localeIdentifier) " )
62- return double
63- } else {
64- print ( " Failed to create number from locale with id: \( localeIdentifier) " )
65- }
66- }
67- return nil
68- }
69- guard let number = doubleFromAnyLocale ( numberString: amountString) else {
70- return XCTFail ( " failed to get number from: ` \( amountString) ` " )
71- }
72- XCTAssertEqual ( number, expected)
73- }
74-
75- func testFo( ) {
76- doTest ( " 0,1 " , expected: 0.1 )
77- doTest ( " 0.1 " , expected: 0.1 )
78- }
79-
80- func testZilAmountFromDecimalStringWithDot( ) {
81- XCTAssertNotNil ( Double ( " 0.01 " ) )
82- // XCTAssertNoThrow(try ZilAmount.init(zil: "0.01"))
83- }
84-
8549 func testZilAmountFromDecimalStringWithComma( ) {
86- XCTAssertNotNil ( Double ( " 0,01 " ) )
87- // XCTAssertNoThrow(try ZilAmount.init(zil: "0,01"))
50+ XCTAssertNotNil ( Double ( " 0 \( decSep) 01 " ) )
8851 }
8952
90-
91- func testCurrntLocaleIsSweden( ) {
92- XCTAssertEqual ( Locale . current. identifier, " en_US " )
93- }
94-
95- func testAmountFromStringLocale( ) {
96- XCTAssertEqual ( Locale . current. identifier, " en_US " )
97- XCTAssertNotNil ( Locale ( identifier: " sv_SE " ) )
98-
99- // let languages = ["bs", "zh-Hant", "en", "fi", "ko", "lv", "ms", "pl", "pt-BR", "ru", "sr-Latn", "sk", "es", "tr"]
100- // UserDefaults.standard.set([languages[0]], forKey: "AppleLanguages")
101-
102- func assertLanguages( equal: [ String ] ) {
103- if let anyLang = UserDefaults . standard. value ( forKey: . languagesKey) {
104- if let languages = anyLang as? [ String ] {
105- XCTAssertEqual ( languages. count, equal. count)
106- XCTAssertEqual ( languages, equal)
107-
108- } else {
109- XCTFail ( " not a string array " )
110- }
111- } else {
112- XCTFail ( " nu value for key `AppleLanguages` " )
113- }
114- }
115-
116- assertLanguages ( equal: [ " en-SE " ] )
117- // UserDefaults.standard.set(["en-SE"], forKey: .languagesKey)
118- // assertLanguages(equal: ["sv-SE"])
119- // XCTAssertEqual(Locale.current.identifier, "sv-SE")
120-
121- // let swedish = Locale(identifier: "sv_SE")
122- // Locale.current = swedish
123-
124- // try Amount(zil: amountString)
125- }
12653}
12754
12855private extension String {
12956 static let languagesKey = " AppleLanguages "
13057}
58+
59+ private let decSep = Locale . current. decimalSeparatorForSure
0 commit comments