(t *testing.T)
| 91 | } |
| 92 | |
| 93 | func TestSpanIDToHexString(t *testing.T) { |
| 94 | tc := []struct { |
| 95 | byteID []byte |
| 96 | spanID string |
| 97 | }{ |
| 98 | { |
| 99 | byteID: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12}, |
| 100 | spanID: "0000000000000012", |
| 101 | }, |
| 102 | { |
| 103 | byteID: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef}, |
| 104 | spanID: "1234567890abcdef", // 64 bit |
| 105 | }, |
| 106 | { |
| 107 | byteID: []byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0xa0}, |
| 108 | spanID: "00000000000012a0", // trailing zero |
| 109 | }, |
| 110 | { |
| 111 | byteID: []byte{0x12, 0xa0}, |
| 112 | spanID: "00000000000012a0", // less than 64 bytes |
| 113 | }, |
| 114 | { |
| 115 | byteID: []byte{0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef, 0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef}, |
| 116 | spanID: "1234567890abcdef1234567890abcdef", // 128 bit |
| 117 | }, |
| 118 | { |
| 119 | byteID: []byte{0x00, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef, 0x12, 0x34, 0x56, 0x78, 0x90, 0xab, 0xcd, 0xef}, |
| 120 | spanID: "34567890abcdef1234567890abcdef", // 128 bit with leading zeroes |
| 121 | }, |
| 122 | } |
| 123 | |
| 124 | for _, tt := range tc { |
| 125 | t.Run(tt.spanID, func(t *testing.T) { |
| 126 | actual := SpanIDToHexString(tt.byteID) |
| 127 | |
| 128 | assert.Equal(t, tt.spanID, actual) |
| 129 | }) |
| 130 | } |
| 131 | } |
| 132 | |
| 133 | func TestSpanIDToUint64(t *testing.T) { |
| 134 | tc := []struct { |
nothing calls this directly
no test coverage detected