package gobang_test import ( "bytes" "encoding/json" "fmt" "log/slog" "reflect" "testing" "euandre.org/gobang/src" ) func errorIf(t *testing.T, err error) { if err != nil { t.Errorf("Unexpected error: %#v\n", err) } } func assertEqual(t *testing.T, given any, expected any) { if !reflect.DeepEqual(given, expected) { t.Errorf("given != expected") t.Errorf("given: %#v\n", given) t.Errorf("expected: %#v\n", expected) } } func TestSetLoggerOutput(t *testing.T) { return type entry struct { msg string `json:"msg"` aKey string `json:"a-key"` } var e entry var buf bytes.Buffer slog.Error("the message", "a-key", "a-value") s := buf.String() // fmt.Println(s) // fmt.Println(e) err := json.Unmarshal([]byte(s), &e) if err != nil { t.Fail() // gobang.Mmain() gobang.Main() } if e.msg != "the message" { t.Fail() } fmt.Println(1) // fmt.Println(e) }