aboutsummaryrefslogtreecommitdiff
path: root/go/game/state_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/game/state_test.go')
-rw-r--r--go/game/state_test.go22
1 files changed, 22 insertions, 0 deletions
diff --git a/go/game/state_test.go b/go/game/state_test.go
new file mode 100644
index 00000000..ad7fdca7
--- /dev/null
+++ b/go/game/state_test.go
@@ -0,0 +1,22 @@
+package game
+
+import (
+ "testing"
+)
+
+func TestDeclareActions(t *testing.T) {
+ s := NewLocalState()
+ s.SetMap(newEmpty2x2Map())
+ p := s.AddNewPlayer("p", NewDeck())
+ p.Ctrl = newMockPlayerControl(p)
+ o := s.AddNewPlayer("o", NewDeck())
+ o.Ctrl = newMockPlayerControl(o)
+ a := s.addNewUnit(NewCard("base/archer"), Position{0, 0}, p)
+ k := s.addNewUnit(NewCard("base/knight"), Position{1, 1}, o)
+ sa := NewAttackAction(a)
+ sa.Target().AddSelection(k)
+ s.declareAction(sa)
+ if !s.stack.IsEmpty() {
+ t.Fatal("declared slow action during upkeep")
+ }
+}