diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-07-05 17:35:58 -0400 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-08-20 15:57:24 +0200 |
| commit | f46c023f0eadd2be844d40afaafded1b0f14a9fc (patch) | |
| tree | 3c5bcd0dff4c88ccc5eba53650dbbd0d21cbc439 /go/game/card_test.go | |
| parent | 91af2f3fe4a9b40093ea43c7c899f8281ee887f8 (diff) | |
| download | muhqs-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.go | 10 |
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) + } +} |
