summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2024-10-13 06:28:57 -0300
committerEuAndreh <eu@euandre.org>2024-10-13 06:28:57 -0300
commit91c1a46a7689ee462e8196cc63364637aa96aa7d (patch)
tree0d45d7001efec7d4978edadbfa382c1dfd195448
parents/ErrorIf/TErrorIf/g (diff)
downloadgobang-91c1a46a7689ee462e8196cc63364637aa96aa7d.tar.gz
gobang-91c1a46a7689ee462e8196cc63364637aa96aa7d.tar.xz
src/gobang.go: Better error report for TAssertEqualI()
-rw-r--r--src/gobang.go27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/gobang.go b/src/gobang.go
index 2efaca4..620dc1a 100644
--- a/src/gobang.go
+++ b/src/gobang.go
@@ -330,7 +330,32 @@ func TAssertEqual(given any, expected any) {
}
}
-func TAssertEqualI(givenarr []any, expectedarr []any) {
+func TAssertEqualI[T any](givenarr []T, expectedarr []T) {
+ givenlen := len(givenarr)
+ expectedlen := len(expectedarr)
+
+ if givenlen < expectedlen {
+ terr()
+ fmt.Fprintf(
+ os.Stderr,
+ "expected has %d more elements:\n%#v\n",
+ expectedlen - givenlen,
+ expectedarr[givenlen:],
+ )
+ os.Exit(100)
+ }
+
+ if givenlen > expectedlen {
+ terr()
+ fmt.Fprintf(
+ os.Stderr,
+ "given has %d more elements:\n%#v\n",
+ givenlen - expectedlen,
+ givenarr[expectedlen:],
+ )
+ os.Exit(100)
+ }
+
for i, _ := range givenarr {
given := givenarr[i]
expected := expectedarr[i]