summaryrefslogtreecommitdiff
path: root/tests/lib_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib_test.go')
-rw-r--r--tests/lib_test.go53
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/lib_test.go b/tests/lib_test.go
new file mode 100644
index 0000000..797bb0f
--- /dev/null
+++ b/tests/lib_test.go
@@ -0,0 +1,53 @@
+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)
+}