aboutsummaryrefslogtreecommitdiff
path: root/go/game/card_test.go
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-07-05 17:35:58 -0400
committerFlorian Fischer <florian.fischer@muhq.space>2025-08-20 15:57:24 +0200
commitf46c023f0eadd2be844d40afaafded1b0f14a9fc (patch)
tree3c5bcd0dff4c88ccc5eba53650dbbd0d21cbc439 /go/game/card_test.go
parent91af2f3fe4a9b40093ea43c7c899f8281ee887f8 (diff)
downloadmuhqs-game-f46c023f0eadd2be844d40afaafded1b0f14a9fc.tar.gz
muhqs-game-f46c023f0eadd2be844d40afaafded1b0f14a9fc.zip
fail if loading an unknown card and add more poc test cases
Diffstat (limited to 'go/game/card_test.go')
-rw-r--r--go/game/card_test.go10
1 files changed, 9 insertions, 1 deletions
diff --git a/go/game/card_test.go b/go/game/card_test.go
index 72f1489a..8c2e7b16 100644
--- a/go/game/card_test.go
+++ b/go/game/card_test.go
@@ -1,14 +1,22 @@
package game
import (
+ "errors"
"reflect"
"testing"
)
func TestLoadingAllCards(t *testing.T) {
v := reflect.ValueOf(Sets)
- for i := 0; i < v.NumField(); i++ {
+ for i := range v.NumField() {
set := v.Field(i).Interface().(SetIdentifier)
NewDeckFromCardPaths(set.CardPaths()).Cards()
}
}
+
+func TestLoadingUnknownCard(t *testing.T) {
+ _, err := NewCardSafe("foo/bar")
+ if !errors.Is(err, ErrUnknownCardPath) {
+ t.Fatal("expected urlErr:", err)
+ }
+}