Skip to content

Commit b57928e

Browse files
author
Dean Karn
committed
test back to 100%
1 parent e06d816 commit b57928e

File tree

1 file changed

+57
-1
lines changed

1 file changed

+57
-1
lines changed

log_test.go

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package log
33
import (
44
"bytes"
55
"context"
6+
"encoding/json"
67
"fmt"
78
"io"
89
"strings"
@@ -34,7 +35,6 @@ func (th *testHandler) Log(e Entry) {
3435
for _, f := range e.Fields {
3536
s += fmt.Sprintf(" %s=%v", f.Key, f.Value)
3637
}
37-
3838
s += "\n"
3939
if _, err := th.writer.Write([]byte(s)); err != nil {
4040
panic(err)
@@ -930,3 +930,59 @@ func TestContext(t *testing.T) {
930930
t.Errorf("Got '%s' Expected '%s'", e.Fields[0].Value, "value")
931931
}
932932
}
933+
934+
func TestParseLevel(t *testing.T) {
935+
936+
tests := []struct {
937+
value string
938+
level Level
939+
}{
940+
{
941+
level: Level(255),
942+
value: "Unknow Level",
943+
},
944+
{
945+
level: DebugLevel,
946+
value: "DEBUG",
947+
},
948+
{
949+
level: InfoLevel,
950+
value: "INFO",
951+
},
952+
{
953+
level: NoticeLevel,
954+
value: "NOTICE",
955+
},
956+
{
957+
level: WarnLevel,
958+
value: "WARN",
959+
},
960+
{
961+
level: ErrorLevel,
962+
value: "ERROR",
963+
},
964+
{
965+
level: PanicLevel,
966+
value: "PANIC",
967+
},
968+
{
969+
level: AlertLevel,
970+
value: "ALERT",
971+
},
972+
{
973+
level: FatalLevel,
974+
value: "FATAL",
975+
},
976+
}
977+
978+
for i, tt := range tests {
979+
entry := Entry{
980+
Level: tt.level,
981+
}
982+
b, _ := json.Marshal(entry)
983+
_ = json.Unmarshal(b, &entry)
984+
if entry.Level != tt.level || entry.Level.String() != tt.value {
985+
t.Errorf("Test %d: Expected '%s' Got '%s'", i, entry.Level, tt.level)
986+
}
987+
}
988+
}

0 commit comments

Comments
 (0)