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