@@ -18,6 +18,26 @@ class UUIDTests: XCTestCase {
18
18
XCTAssertEqual ( TracingUUID ( rawValue: . max) . toString ( . hexadecimal) , " ffffffffffffffff " )
19
19
}
20
20
21
+ func testTo16CharHexadecimalStringConversion( ) {
22
+ XCTAssertEqual ( TracingUUID ( rawValue: 0 ) . toString ( . hexadecimal16Chars) , " 0000000000000000 " )
23
+ XCTAssertEqual ( TracingUUID ( rawValue: 1 ) . toString ( . hexadecimal16Chars) , " 0000000000000001 " )
24
+ XCTAssertEqual ( TracingUUID ( rawValue: 15 ) . toString ( . hexadecimal16Chars) , " 000000000000000f " )
25
+ XCTAssertEqual ( TracingUUID ( rawValue: 16 ) . toString ( . hexadecimal16Chars) , " 0000000000000010 " )
26
+ XCTAssertEqual ( TracingUUID ( rawValue: 123 ) . toString ( . hexadecimal16Chars) , " 000000000000007b " )
27
+ XCTAssertEqual ( TracingUUID ( rawValue: 123_456 ) . toString ( . hexadecimal16Chars) , " 000000000001e240 " )
28
+ XCTAssertEqual ( TracingUUID ( rawValue: . max) . toString ( . hexadecimal16Chars) , " ffffffffffffffff " )
29
+ }
30
+
31
+ func testTo32CharHexadecimalStringConversion( ) {
32
+ XCTAssertEqual ( TracingUUID ( rawValue: 0 ) . toString ( . hexadecimal32Chars) , " 00000000000000000000000000000000 " )
33
+ XCTAssertEqual ( TracingUUID ( rawValue: 1 ) . toString ( . hexadecimal32Chars) , " 00000000000000000000000000000001 " )
34
+ XCTAssertEqual ( TracingUUID ( rawValue: 15 ) . toString ( . hexadecimal32Chars) , " 0000000000000000000000000000000f " )
35
+ XCTAssertEqual ( TracingUUID ( rawValue: 16 ) . toString ( . hexadecimal32Chars) , " 00000000000000000000000000000010 " )
36
+ XCTAssertEqual ( TracingUUID ( rawValue: 123 ) . toString ( . hexadecimal32Chars) , " 0000000000000000000000000000007b " )
37
+ XCTAssertEqual ( TracingUUID ( rawValue: 123_456 ) . toString ( . hexadecimal32Chars) , " 0000000000000000000000000001e240 " )
38
+ XCTAssertEqual ( TracingUUID ( rawValue: . max) . toString ( . hexadecimal32Chars) , " 0000000000000000ffffffffffffffff " )
39
+ }
40
+
21
41
func testToDecimalStringConversion( ) {
22
42
XCTAssertEqual ( TracingUUID ( rawValue: 0 ) . toString ( . decimal) , " 0 " )
23
43
XCTAssertEqual ( TracingUUID ( rawValue: 1 ) . toString ( . decimal) , " 1 " )
0 commit comments