aboutsummaryrefslogtreecommitdiff
path: root/go/game/cardImplementations_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'go/game/cardImplementations_test.go')
-rw-r--r--go/game/cardImplementations_test.go29
1 files changed, 29 insertions, 0 deletions
diff --git a/go/game/cardImplementations_test.go b/go/game/cardImplementations_test.go
index 6b63b049..96164203 100644
--- a/go/game/cardImplementations_test.go
+++ b/go/game/cardImplementations_test.go
@@ -253,3 +253,32 @@ func TestArmor(t *testing.T) {
t.Fatal("pioneer received damage")
}
}
+
+func TestBanner(t *testing.T) {
+ s := NewLocalState()
+ m := newEmpty2x2Map()
+ s.SetMap(m)
+
+ player := s.AddNewPlayer("p", NewDeck())
+ opo := s.AddNewPlayer("o", NewDeck())
+
+ s.addNewArtifact(NewCard("equipments/banner"), Position{0, 0}, player)
+ w := s.addNewUnit(NewCard("base/wormtongue"), Position{1, 0}, player)
+ a := s.addNewUnit(NewCard("base/archer"), Position{0, 1}, opo)
+
+ if a.Attack.DamageInRange(1) != 2 {
+ t.Fatal("archer not buffed by banner")
+ }
+
+ if a.Movement.Range != 3 {
+ t.Fatal("archer not sped up by banner")
+ }
+
+ if w.Attack.DamageInRange(1) != 1 {
+ t.Fatal("wormtongue not buffed by banner")
+ }
+
+ if w.Movement.Range != 3 {
+ t.Fatal("wormtongue not sped up by banner")
+ }
+}