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