Skip to content

Commit cd5e114

Browse files
committed
[CVW-046] Feat, CoreUtil테스트 모듈 생성 및 테스트 코드 작성
1 parent 2f6e2fe commit cd5e114

File tree

2 files changed

+80
-0
lines changed

2 files changed

+80
-0
lines changed

Projects/Utils/CoreUtil/Project.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,18 @@ let project = Project(
1818
D.ThirdParty.AdvancedSwift,
1919
]
2020
),
21+
22+
// Tests
23+
.target(
24+
name: "CoreUtilTests",
25+
destinations: .iOS,
26+
product: .unitTests,
27+
bundleId: "com.choijunios.feature.coreutil.tests",
28+
sources: ["Tests/**"],
29+
dependencies: [
30+
.target(name: "CoreUtil"),
31+
]
32+
),
2133
]
2234
)
2335

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
//
2+
// CVNumberTests.swift
3+
// CoreUtil
4+
//
5+
// Created by choijunios on 5/12/25.
6+
//
7+
8+
import Testing
9+
@testable import CoreUtil
10+
11+
@Suite("CVNumber테스트")
12+
struct CVNumberTests {
13+
@Test("K/M/B간소화 표현 테스트")
14+
func checkCompactExpression() {
15+
// Given
16+
let numbers: [CVNumber] = [
17+
CVNumber(0.0000001),
18+
CVNumber(0.0001000),
19+
20+
CVNumber(1.0),
21+
CVNumber(10.0),
22+
CVNumber(100.0),
23+
24+
CVNumber(1_234.0),
25+
CVNumber(12_345.0),
26+
CVNumber(123_456.0),
27+
28+
CVNumber(1_234_567.0),
29+
CVNumber(12_345_678.0),
30+
CVNumber(123_456_789.0),
31+
32+
CVNumber(1_234_567_890.0),
33+
CVNumber(12_345_678_900.0),
34+
CVNumber(123_456_789_000.0),
35+
]
36+
37+
38+
// When
39+
let results = numbers.map({ $0.formatCompactNumberWithSuffix() })
40+
41+
42+
// Then
43+
let expectedResults: [String] = [
44+
"0.0000",
45+
"0.0001",
46+
"1.0000",
47+
"10.000",
48+
"100.00",
49+
50+
"1.234K",
51+
"12.34K",
52+
"123.4K",
53+
54+
"1.234M",
55+
"12.34M",
56+
"123.4M",
57+
58+
"1.234B",
59+
"12.34B",
60+
"123.4B",
61+
]
62+
results.enumerated().forEach { index, str in
63+
print(str, expectedResults[index], terminator: " ")
64+
print("")
65+
#expect(str == expectedResults[index])
66+
}
67+
}
68+
}

0 commit comments

Comments
 (0)