-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathComments.swift
More file actions
50 lines (41 loc) · 1.79 KB
/
Comments.swift
File metadata and controls
50 lines (41 loc) · 1.79 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//=----------------------------------------------------------------------------=
// This source file is part of the DiffableTextViews open source project.
//
// Copyright (c) 2022 Oscar Byström Ericsson
// Licensed under Apache License, Version 2.0
//
// See http://www.apache.org/licenses/LICENSE-2.0 for license information.
//=----------------------------------------------------------------------------=
#if DEBUG
import XCTest
//*============================================================================*
// MARK: * Comments x Tests
//*============================================================================*
final class Comments: XCTestCase {
//=------------------------------------------------------------------------=
// MARK: Tests
//=------------------------------------------------------------------------=
func testThatThereAreManyLocales() {
XCTAssertGreaterThanOrEqual(locales.count, 937)
}
func testThatThereAreManyCurrencyCodes() {
XCTAssertGreaterThanOrEqual(currencyCodes.count, 304)
}
func testStyleIsMoreAccurateThanFormatter() {
let style = Decimal.FormatStyle.number
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.generatesDecimalNumbers = true
//=--------------------------------------=
// Values
//=--------------------------------------=
let content = String(repeating: "9", count: 38)
let expectation = Decimal(string: content)!
//=--------------------------------------=
// Result
//=--------------------------------------=
XCTAssertEqual(expectation, try! style.parseStrategy.parse(content))
XCTAssertNotEqual(expectation, formatter.number(from: content) as! Decimal)
}
}
#endif