diff options
Diffstat (limited to 'go/game/state_test.go')
| -rw-r--r-- | go/game/state_test.go | 22 |
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") + } +} |
