1
0
Fork 0
golang-github-twin-logr/levels_test.go
Daniel Baumann 93a9a63b70
Adding upstream version 0.3.1.
Signed-off-by: Daniel Baumann <daniel@debian.org>
2025-05-17 05:58:17 +02:00

35 lines
847 B
Go

package logr
import (
"testing"
)
func TestLevelFromString(t *testing.T) {
scenarios := []struct {
input string
expected Level
expectedErr error
}{
{"DEBUG", LevelDebug, nil},
{"debug", LevelDebug, nil},
{"INFO", LevelInfo, nil},
{"info", LevelInfo, nil},
{"WARN", LevelWarn, nil},
{"warn", LevelWarn, nil},
{"ERROR", LevelError, nil},
{"error", LevelError, nil},
{"", LevelDebug, ErrInvalidLevelString},
{"invalid", LevelDebug, ErrInvalidLevelString},
}
for _, scenario := range scenarios {
t.Run(scenario.input, func(t *testing.T) {
actual, err := LevelFromString(scenario.input)
if actual != scenario.expected {
t.Errorf("expected %s, got %s", scenario.expected, actual)
}
if err != scenario.expectedErr {
t.Errorf("expected %v, got %v", scenario.expectedErr, err)
}
})
}
}