File tree Expand file tree Collapse file tree 2 files changed +80
-0
lines changed Expand file tree Collapse file tree 2 files changed +80
-0
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments