diff options
-rw-r--r-- | tests/gobang.go | 252 |
1 files changed, 39 insertions, 213 deletions
diff --git a/tests/gobang.go b/tests/gobang.go index 8d85933..06fcd7f 100644 --- a/tests/gobang.go +++ b/tests/gobang.go @@ -223,42 +223,14 @@ func testLog( err := json.Unmarshal([]byte(s.String()), &data) ErrorIf(err) - timeRaw, ok := data["time"] - AssertEqual(ok, true) - timeStr, ok := timeRaw.(string) - AssertEqual(ok, true) - _, err = time.Parse(time.RFC3339, timeStr) + _, err = time.Parse(time.RFC3339, data["time"].(string)) ErrorIf(err) - levelRaw, ok := data["level"] - AssertEqual(ok, true) - level, ok := levelRaw.(string) - AssertEqual(ok, true) - AssertEqual(level, levelName) - - kindRaw, ok := data["kind"] - AssertEqual(ok, true) - kind, ok := kindRaw.(string) - AssertEqual(ok, true) - AssertEqual(kind, "log") - - msgRaw, ok := data["msg"] - AssertEqual(ok, true) - msg, ok := msgRaw.(string) - AssertEqual(ok, true) - AssertEqual(msg, "a-message") - - typeRaw, ok := data["type"] - AssertEqual(ok, true) - type_, ok := typeRaw.(string) - AssertEqual(ok, true) - AssertEqual(type_, "a-type") - - keyRaw, ok := data["a-key"] - AssertEqual(ok, true) - key, ok := keyRaw.(string) - AssertEqual(ok, true) - AssertEqual(key, "a-value") + AssertEqual(data["level"].(string), levelName) + AssertEqual(data["kind" ].(string), "log") + AssertEqual(data["msg" ].(string), "a-message") + AssertEqual(data["type" ].(string), "a-type") + AssertEqual(data["a-key"].(string), "a-value") } slog.SetDefault(savedLogger) @@ -360,55 +332,19 @@ func test_metric() { err := json.Unmarshal([]byte(s.String()), &data) ErrorIf(err) - timeRaw, ok := data["time"] - AssertEqual(ok, true) - timeStr, ok := timeRaw.(string) - AssertEqual(ok, true) + timeStr := data["time"].(string) _, err = time.Parse(time.RFC3339, timeStr) ErrorIf(err) - levelRaw, ok := data["level"] - AssertEqual(ok, true) - level, ok := levelRaw.(string) - AssertEqual(ok, true) - AssertEqual(level, "INFO") - - msgRaw, ok := data["msg"] - AssertEqual(ok, true) - msg, ok := msgRaw.(string) - AssertEqual(ok, true) - AssertEqual(msg, "_") - - idRaw, ok := data["id"] - AssertEqual(ok, true) - id, ok := idRaw.(string) - AssertEqual(ok, true) - _, err = guuid.FromString(id) + _, err = guuid.FromString(data["id"].(string)) ErrorIf(err) - kindRaw, ok := data["kind"] - AssertEqual(ok, true) - kind, ok := kindRaw.(string) - AssertEqual(ok, true) - AssertEqual(kind, "metric") - - typeRaw, ok := data["type"] - AssertEqual(ok, true) - type_, ok := typeRaw.(string) - AssertEqual(ok, true) - AssertEqual(type_, "a-type") - - labelRaw, ok := data["label"] - AssertEqual(ok, true) - label, ok := labelRaw.(string) - AssertEqual(ok, true) - AssertEqual(label, "a-label") - - keyRaw, ok := data["count-something"] - AssertEqual(ok, true) - key, ok := keyRaw.(float64) - AssertEqual(ok, true) - AssertEqual(int(key), 123) + AssertEqual(data["level"].(string), "INFO") + AssertEqual(data["msg" ].(string), "_") + AssertEqual(data["kind" ].(string), "metric") + AssertEqual(data["type" ].(string), "a-type") + AssertEqual(data["label"].(string), "a-label") + AssertEqual(int(data["count-something"].(float64)), 123) slog.SetDefault(savedLogger) emitMetric = savedFlag @@ -467,29 +403,10 @@ func test_MakeCounter() { err := json.Unmarshal([]byte(s.String()), &data) ErrorIf(err) - typeRaw, ok := data["type"] - AssertEqual(ok, true) - type_, ok := typeRaw.(string) - AssertEqual(ok, true) - AssertEqual(type_, "counter") - - labelRaw, ok := data["label"] - AssertEqual(ok, true) - label, ok := labelRaw.(string) - AssertEqual(ok, true) - AssertEqual(label, "emit-tcp-error") - - valueRaw, ok := data["value"] - AssertEqual(ok, true) - value, ok := valueRaw.(float64) - AssertEqual(ok, true) - AssertEqual(int(value), 1) - - keyRaw, ok := data["more-data"] - AssertEqual(ok, true) - key, ok := keyRaw.(float64) - AssertEqual(ok, true) - AssertEqual(int(key), 555) + AssertEqual(data["type" ].(string), "counter") + AssertEqual(data["label"].(string), "emit-tcp-error") + AssertEqual(int(data["value" ].(float64)), 1) + AssertEqual(int(data["more-data"].(float64)), 555) slog.SetDefault(savedLogger) emitMetric = savedFlag @@ -539,35 +456,11 @@ func test_MakeGauge() { err := json.Unmarshal([]byte(s.String()), &data) ErrorIf(err) - levelRaw, ok := data["level"] - AssertEqual(ok, true) - level, ok := levelRaw.(string) - AssertEqual(ok, true) - AssertEqual(level, "ERROR") - - msgRaw, ok := data["msg"] - AssertEqual(ok, true) - msg, ok := msgRaw.(string) - AssertEqual(ok, true) - AssertEqual(msg, "Gauge went negative") - - kindRaw, ok := data["kind"] - AssertEqual(ok, true) - kind, ok := kindRaw.(string) - AssertEqual(ok, true) - AssertEqual(kind, "log") - - typeRaw, ok := data["type"] - AssertEqual(ok, true) - type_, ok := typeRaw.(string) - AssertEqual(ok, true) - AssertEqual(type_, "process-metric") - - valueRaw, ok := data["value"] - AssertEqual(ok, true) - value, ok := valueRaw.(float64) - AssertEqual(ok, true) - AssertEqual(int(value), -1) + AssertEqual(data["level"].(string), "ERROR") + AssertEqual(data["msg" ].(string), "Gauge went negative") + AssertEqual(data["kind" ].(string), "log") + AssertEqual(data["type" ].(string), "process-metric") + AssertEqual(int(data["value"].(float64)), -1) } slog.SetDefault(savedLogger) @@ -597,29 +490,10 @@ func test_MakeGauge() { err := json.Unmarshal([]byte(strs[len(strs) - 2]), &data) ErrorIf(err) - typeRaw, ok := data["type"] - AssertEqual(ok, true) - type_, ok := typeRaw.(string) - AssertEqual(ok, true) - AssertEqual(type_, "gauge") - - labelRaw, ok := data["label"] - AssertEqual(ok, true) - label, ok := labelRaw.(string) - AssertEqual(ok, true) - AssertEqual(label, "active-tcp-connections") - - valueRaw, ok := data["value"] - AssertEqual(ok, true) - value, ok := valueRaw.(float64) - AssertEqual(ok, true) - AssertEqual(int(value), 3) - - keyRaw, ok := data["more-data"] - AssertEqual(ok, true) - key, ok := keyRaw.(float64) - AssertEqual(ok, true) - AssertEqual(int(key), 999) + AssertEqual(data["type" ].(string), "gauge") + AssertEqual(data["label"].(string), "active-tcp-connections") + AssertEqual(int(data["value" ].(float64)), 3) + AssertEqual(int(data["more-data"].(float64)), 999) slog.SetDefault(savedLogger) emitMetric = savedFlag @@ -683,28 +557,14 @@ func test_SetLoggerOutput() { err := json.Unmarshal([]byte(s.String()), &data) ErrorIf(err) - srcRaw, ok := data["src"] - AssertEqual(ok, true) - src, ok := srcRaw.(map[string]interface{}) - AssertEqual(ok, true) - - fileRaw, ok := src["file"] - AssertEqual(ok, true) - file, ok := fileRaw.(string) - AssertEqual(ok, true) - const FILENAME = "g/src/gobang.go" + src := data["src"].(map[string]interface{}) + file := src["file"].(string) + const FILENAME = "tests/gobang.go" AssertEqual(file[len(file) - len(FILENAME):], FILENAME) + AssertEqual(src["function"].(string), "gobang.test_SetLoggerOutput.func1") + line := src["line"].(float64) + AssertEqual(line > 0, true) - functionRaw, ok := src["function"] - AssertEqual(ok, true) - function, ok := functionRaw.(string) - AssertEqual(ok, true) - AssertEqual(function, "gobang.Testing") - - lineRaw, ok := src["line"] - AssertEqual(ok, true) - _, ok = lineRaw.(float64) - AssertEqual(ok, true) SourceInfoSkip = saved }) @@ -717,28 +577,12 @@ func test_SetLoggerOutput() { err := json.Unmarshal([]byte(s.String()), &data) ErrorIf(err) - infoRaw, ok := data["info"] - AssertEqual(ok, true) - info, ok := infoRaw.(map[string]interface{}) - AssertEqual(ok, true) + info := data["info"].(map[string]interface{}) - pidRaw, ok := info["pid"] - AssertEqual(ok, true) - pid, ok := pidRaw.(float64) - AssertEqual(ok, true) - AssertEqual(int(pid), os.Getpid()) + AssertEqual(int(info["pid" ].(float64)), os.Getpid()) + AssertEqual(int(info["ppid"].(float64)), os.Getppid()) - ppidRaw, ok := info["ppid"] - AssertEqual(ok, true) - ppid, ok := ppidRaw.(float64) - AssertEqual(ok, true) - AssertEqual(int(ppid), os.Getppid()) - - puuidRaw, ok := info["puuid"] - AssertEqual(ok, true) - puuid, ok := puuidRaw.(string) - AssertEqual(ok, true) - _, err = guuid.FromString(puuid) + _, err = guuid.FromString(info["puuid"].(string)) ErrorIf(err) }) @@ -751,15 +595,7 @@ func test_SetLoggerOutput() { err := json.Unmarshal([]byte(s.String()), &data) ErrorIf(err) - oneRaw, ok := data["one"] - AssertEqual(ok, true) - one, ok := oneRaw.(map[string]interface{}) - AssertEqual(ok, true) - - keyRaw, ok := one["key"] - AssertEqual(ok, true) - key, ok := keyRaw.(string) - AssertEqual(key, "value") + AssertEqual(data["one"].(map[string]interface{})["key"].(string), "value") }) Testing("the puuid is the same across calls to the logger", func() { @@ -780,17 +616,7 @@ func test_SetLoggerOutput() { err := json.Unmarshal([]byte(str), &data) ErrorIf(err) - infoRaw, ok := data["info"] - AssertEqual(ok, true) - info, ok := infoRaw.(map[string]interface{}) - AssertEqual(ok, true) - - puuidRaw, ok := info["puuid"] - AssertEqual(ok, true) - puuid, ok := puuidRaw.(string) - AssertEqual(ok, true) - - return puuid + return data["info"].(map[string]interface{})["puuid"].(string) } puuid1 := puuidFromString(log1) |