package slog
import (
+ "bytes"
"flag"
"strings"
"testing"
}
-func TestMarshalJSON(t *testing.T) {
+func TestLevelMarshalJSON(t *testing.T) {
want := LevelWarn - 3
+ wantData := []byte(`"INFO+1"`)
data, err := want.MarshalJSON()
if err != nil {
t.Fatal(err)
}
+ if !bytes.Equal(data, wantData) {
+ t.Errorf("got %s, want %s", string(data), string(wantData))
+ }
var got Level
if err := got.UnmarshalJSON(data); err != nil {
t.Fatal(err)
func TestLevelMarshalText(t *testing.T) {
want := LevelWarn - 3
+ wantData := []byte("INFO+1")
data, err := want.MarshalText()
if err != nil {
t.Fatal(err)
}
+ if !bytes.Equal(data, wantData) {
+ t.Errorf("got %s, want %s", string(data), string(wantData))
+ }
var got Level
if err := got.UnmarshalText(data); err != nil {
t.Fatal(err)