Skip to content

Commit 18d46c6

Browse files
authored
Merge pull request #1311 from changm4n/a-fix-string-format
Fix TracingUUID toString string format
2 parents d0a633d + 8588f3c commit 18d46c6

File tree

2 files changed

+22
-2
lines changed

2 files changed

+22
-2
lines changed

Sources/Datadog/Tracing/UUIDs/TracingUUID.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,9 @@ internal struct TracingUUID: Equatable, Hashable {
4040
case .hexadecimal:
4141
return String(rawValue, radix: 16)
4242
case .hexadecimal16Chars:
43-
return String(format: "%016x", rawValue)
43+
return String(format: "%016llx", rawValue)
4444
case .hexadecimal32Chars:
45-
return String(format: "%032x", rawValue)
45+
return String(format: "%032llx", rawValue)
4646
}
4747
}
4848
}

Tests/DatadogTests/Datadog/Tracing/UUIDs/TracingUUIDTests.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,26 @@ class UUIDTests: XCTestCase {
1818
XCTAssertEqual(TracingUUID(rawValue: .max).toString(.hexadecimal), "ffffffffffffffff")
1919
}
2020

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+
2141
func testToDecimalStringConversion() {
2242
XCTAssertEqual(TracingUUID(rawValue: 0).toString(.decimal), "0")
2343
XCTAssertEqual(TracingUUID(rawValue: 1).toString(.decimal), "1")

0 commit comments

Comments
 (0)