@@ -31,4 +31,49 @@ final class BDKSwiftExampleWalletInt_Extensions: XCTestCase {
31
31
XCTAssertEqual ( tenBTC, " 10.00 000 001 " )
32
32
}
33
33
34
+ func testBip177( ) {
35
+ let oneHundred = UInt64 ( 100 ) . formattedBip177 ( )
36
+ print ( oneHundred)
37
+ XCTAssertEqual ( oneHundred, " 100 " )
38
+
39
+ let oneThousand = UInt64 ( 1000 ) . formattedBip177 ( )
40
+ print ( oneThousand)
41
+ XCTAssertEqual ( oneThousand, " 1K " )
42
+
43
+ let oneThousandOne = UInt64 ( 1001 ) . formattedBip177 ( )
44
+ print ( oneThousandOne)
45
+ XCTAssertEqual ( oneThousandOne, " 1,001 " )
46
+
47
+ let tenThousand = UInt64 ( 10000 ) . formattedBip177 ( )
48
+ print ( tenThousand)
49
+ XCTAssertEqual ( tenThousand, " 10K " )
50
+
51
+ let tenThousandOne = UInt64 ( 10001 ) . formattedBip177 ( )
52
+ print ( tenThousandOne)
53
+ XCTAssertEqual ( tenThousandOne, " 10,001 " )
54
+
55
+ let oneHundredThousand = UInt64 ( 100000 ) . formattedBip177 ( )
56
+ print ( oneHundredThousand)
57
+ XCTAssertEqual ( oneHundredThousand, " 100K " )
58
+
59
+ let oneHundredThousandOne = UInt64 ( 100001 ) . formattedBip177 ( )
60
+ print ( oneHundredThousandOne)
61
+ XCTAssertEqual ( oneHundredThousandOne, " 100,001 " )
62
+
63
+ let oneMillion = UInt64 ( 1000000 ) . formattedBip177 ( )
64
+ print ( oneMillion)
65
+ XCTAssertEqual ( oneMillion, " 1M " )
66
+
67
+ let oneMillionOne = UInt64 ( 1000001 ) . formattedBip177 ( )
68
+ print ( oneMillionOne)
69
+ XCTAssertEqual ( oneMillionOne, " 1,000,001 " )
70
+
71
+ let treeMillions = UInt64 ( 325_000_000 ) . formattedBip177 ( )
72
+ print ( treeMillions)
73
+ XCTAssertEqual ( treeMillions, " 325M " )
74
+
75
+ let treeMillionsOne = UInt64 ( 325_000_001 ) . formattedBip177 ( )
76
+ print ( treeMillionsOne)
77
+ XCTAssertEqual ( treeMillionsOne, " 325,000,001 " )
78
+ }
34
79
}
0 commit comments