From 3e6e9bbc9fdd171b0eeb32ea1e2767a118825bb7 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Fri, 22 Aug 2025 12:22:09 +0200 Subject: fix and test the banner implementation Fixes: 0667db9e5a765cbd1eec90b63fb8cd0a6e0a2dc7 --- go/game/cardImplementations_test.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'go/game/cardImplementations_test.go') 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") + } +} -- cgit v1.2.3