-
Notifications
You must be signed in to change notification settings - Fork 332
Expand file tree
/
Copy pathDDTraceApiTableTestConverters.java
More file actions
51 lines (46 loc) · 1.54 KB
/
DDTraceApiTableTestConverters.java
File metadata and controls
51 lines (46 loc) · 1.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
package datadog.trace.api;
import datadog.trace.test.util.TableTestTypeConverters;
import org.tabletest.junit.TypeConverter;
/** TableTest converters shared by dd-trace-api test classes for unparsable constants. */
public final class DDTraceApiTableTestConverters {
private DDTraceApiTableTestConverters() {}
@TypeConverter
public static long toLong(String value) {
if (value == null) {
throw new IllegalArgumentException("Value cannot be null");
}
String token = value.trim();
switch (token) {
case "DDSpanId.MAX":
return DDSpanId.MAX;
case "DDSpanId.ZERO":
return DDSpanId.ZERO;
default:
return TableTestTypeConverters.toLong(token);
}
}
@TypeConverter
public static DD64bTraceId toDD64bTraceId(String value) {
if (value == null) {
throw new IllegalArgumentException("Value cannot be null");
}
switch (value.trim()) {
case "DD64bTraceId.ZERO":
return DD64bTraceId.from(0L);
case "DD64bTraceId.ONE":
return DD64bTraceId.from(1L);
case "DD64bTraceId.MAX":
return DD64bTraceId.MAX;
case "DD64bTraceId.LONG_MAX":
return DD64bTraceId.from(Long.MAX_VALUE);
case "DD64bTraceId.LONG_MIN":
return DD64bTraceId.from(Long.MIN_VALUE);
case "DD64bTraceId.CAFEBABE":
return DD64bTraceId.from(3405691582L);
case "DD64bTraceId.HEX":
return DD64bTraceId.from(81985529216486895L);
default:
throw new IllegalArgumentException("Unsupported DD64bTraceId token: " + value);
}
}
}