Skip to content

Commit 10d731c

Browse files
authored
Migrate dd-trace-api Groovy files to Java (part 3/3) (#10787)
Migrate dd-trace-api Groovy files to Java (part 3) Update migrate modules list with dd-trace-api Co-authored-by: sarah.chen <sarah.chen@datadoghq.com>
1 parent f68f9b9 commit 10d731c

File tree

5 files changed

+68
-58
lines changed

5 files changed

+68
-58
lines changed

.github/g2j-migrated-modules.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77

88
buildSrc/call-site-instrumentation-plugin
99
components/json
10+
dd-trace-api

dd-trace-api/src/test/groovy/datadog/trace/api/interceptor/AbstractTraceInterceptorTest.groovy

Lines changed: 0 additions & 20 deletions
This file was deleted.

dd-trace-api/src/test/groovy/datadog/trace/api/internal/util/HexStringUtilsTest.groovy

Lines changed: 0 additions & 38 deletions
This file was deleted.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package datadog.trace.api.interceptor;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import java.util.Collection;
6+
import org.junit.jupiter.api.Test;
7+
8+
class AbstractTraceInterceptorTest {
9+
10+
@Test
11+
void priorityIndexIsTakenFromEnum() {
12+
AbstractTraceInterceptor.Priority priority = AbstractTraceInterceptor.Priority.values()[0];
13+
AbstractTraceInterceptor interceptor =
14+
new AbstractTraceInterceptor(priority) {
15+
@Override
16+
public Collection<? extends MutableSpan> onTraceComplete(
17+
Collection<? extends MutableSpan> trace) {
18+
return null;
19+
}
20+
};
21+
22+
assertEquals(priority.getIdx(), interceptor.priority());
23+
}
24+
}
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
package datadog.trace.api.internal.util;
2+
3+
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
5+
import org.junit.jupiter.params.ParameterizedTest;
6+
import org.junit.jupiter.params.provider.CsvSource;
7+
8+
class HexStringUtilsTest {
9+
10+
@ParameterizedTest(name = "test hexadecimal String representations high={0} low={1} size={2}")
11+
@CsvSource(
12+
value = {
13+
"0|0|10",
14+
"0|0|16",
15+
"0|0|20",
16+
"0|0|32",
17+
"0|0|40",
18+
"1|2|10",
19+
"1|2|16",
20+
"1|2|20",
21+
"1|2|32",
22+
"1|2|40",
23+
"6536977903480360123|3270264562721133536|10",
24+
"6536977903480360123|3270264562721133536|16",
25+
"6536977903480360123|3270264562721133536|20",
26+
"6536977903480360123|3270264562721133536|32",
27+
"6536977903480360123|3270264562721133536|40"
28+
},
29+
delimiter = '|')
30+
void testHexadecimalStringRepresentations(long highOrderBits, long lowOrderBits, int size) {
31+
int highOrderSize = Math.min(16, Math.max(0, size - 16));
32+
int lowOrderSize = Math.min(16, size);
33+
34+
String highOrder =
35+
highOrderSize == 0 ? "" : LongStringUtils.toHexStringPadded(highOrderBits, highOrderSize);
36+
String lowOrder = LongStringUtils.toHexStringPadded(lowOrderBits, lowOrderSize);
37+
String lowOrderOnly = LongStringUtils.toHexStringPadded(lowOrderBits, size);
38+
39+
assertEquals(
40+
highOrder + lowOrder, LongStringUtils.toHexStringPadded(highOrderBits, lowOrderBits, size));
41+
assertEquals(lowOrderOnly, LongStringUtils.toHexStringPadded(0L, lowOrderBits, size));
42+
}
43+
}

0 commit comments

Comments
 (0)