|
7 | 7 | "sync" |
8 | 8 | "testing" |
9 | 9 |
|
| 10 | + "github.com/stretchr/testify/assert" |
10 | 11 | "go.opentelemetry.io/otel/log" |
11 | 12 | ) |
12 | 13 |
|
@@ -36,3 +37,54 @@ func TestSeverityVarConcurrentSafe(*testing.T) { |
36 | 37 |
|
37 | 38 | wg.Wait() |
38 | 39 | } |
| 40 | + |
| 41 | +var validEncodingTests = []struct { |
| 42 | + Name string |
| 43 | + Severity Severity |
| 44 | + Text string |
| 45 | +}{ |
| 46 | + // Use offset for values less than SeverityTrace1. |
| 47 | + {"SeverityTraceMinus2", SeverityTrace - 2, "TRACE-2"}, |
| 48 | + |
| 49 | + {"SeverityTrace", SeverityTrace, "TRACE"}, |
| 50 | + {"SeverityTrace1", SeverityTrace1, "TRACE"}, |
| 51 | + {"SeverityTrace2", SeverityTrace2, "TRACE2"}, |
| 52 | + {"SeverityTrace3", SeverityTrace3, "TRACE3"}, |
| 53 | + {"SeverityTrace4", SeverityTrace4, "TRACE4"}, |
| 54 | + {"SeverityDebug", SeverityDebug, "DEBUG"}, |
| 55 | + {"SeverityDebug1", SeverityDebug1, "DEBUG"}, |
| 56 | + {"SeverityDebug2", SeverityDebug2, "DEBUG2"}, |
| 57 | + {"SeverityDebug3", SeverityDebug3, "DEBUG3"}, |
| 58 | + {"SeverityDebug4", SeverityDebug4, "DEBUG4"}, |
| 59 | + {"SeverityInfo", SeverityInfo, "INFO"}, |
| 60 | + {"SeverityInfo1", SeverityInfo1, "INFO"}, |
| 61 | + {"SeverityInfo2", SeverityInfo2, "INFO2"}, |
| 62 | + {"SeverityInfo3", SeverityInfo3, "INFO3"}, |
| 63 | + {"SeverityInfo4", SeverityInfo4, "INFO4"}, |
| 64 | + {"SeverityWarn", SeverityWarn, "WARN"}, |
| 65 | + {"SeverityWarn1", SeverityWarn1, "WARN"}, |
| 66 | + {"SeverityWarn2", SeverityWarn2, "WARN2"}, |
| 67 | + {"SeverityWarn3", SeverityWarn3, "WARN3"}, |
| 68 | + {"SeverityWarn4", SeverityWarn4, "WARN4"}, |
| 69 | + {"SeverityError", SeverityError, "ERROR"}, |
| 70 | + {"SeverityError1", SeverityError1, "ERROR"}, |
| 71 | + {"SeverityError2", SeverityError2, "ERROR2"}, |
| 72 | + {"SeverityError3", SeverityError3, "ERROR3"}, |
| 73 | + {"SeverityError4", SeverityError4, "ERROR4"}, |
| 74 | + {"SeverityFatal", SeverityFatal, "FATAL"}, |
| 75 | + {"SeverityFatal1", SeverityFatal1, "FATAL"}, |
| 76 | + {"SeverityFatal2", SeverityFatal2, "FATAL2"}, |
| 77 | + {"SeverityFatal3", SeverityFatal3, "FATAL3"}, |
| 78 | + {"SeverityFatal4", SeverityFatal4, "FATAL4"}, |
| 79 | + |
| 80 | + // Use offset for values greater than SeverityFatal4. |
| 81 | + {"SeverityFatal4Plus2", SeverityFatal4 + 2, "FATAL+6"}, |
| 82 | +} |
| 83 | + |
| 84 | +func TestSeverityString(t *testing.T) { |
| 85 | + for _, test := range validEncodingTests { |
| 86 | + t.Run(test.Name, func(t *testing.T) { |
| 87 | + assert.Equal(t, test.Text, test.Severity.String()) |
| 88 | + }) |
| 89 | + } |
| 90 | +} |
0 commit comments