aboutsummaryrefslogtreecommitdiff
path: root/go/game/ai_test.go
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-07-19 19:28:52 -0400
committerFlorian Fischer <florian.fischer@muhq.space>2025-08-20 15:57:26 +0200
commite58d14f6e2efe7518bc693ced6e72bdda4c8f35e (patch)
treeb7f4aebb48432bad71fa428328f48352fff0e8a0 /go/game/ai_test.go
parenta17b7d9f4db676baedd7d580adc9c26cf9f2d541 (diff)
downloadmuhqs-game-e58d14f6e2efe7518bc693ced6e72bdda4c8f35e.tar.gz
muhqs-game-e58d14f6e2efe7518bc693ced6e72bdda4c8f35e.zip
fix broken permanent initializations
Diffstat (limited to 'go/game/ai_test.go')
-rw-r--r--go/game/ai_test.go16
1 files changed, 9 insertions, 7 deletions
diff --git a/go/game/ai_test.go b/go/game/ai_test.go
index 632c6991..528028f7 100644
--- a/go/game/ai_test.go
+++ b/go/game/ai_test.go
@@ -5,6 +5,8 @@ import (
"testing"
)
+var player = NewMockPlayer()
+
func TestGenerateGraph(t *testing.T) {
mapDef := `map: |1-
HST
@@ -18,8 +20,8 @@ symbols:
`
r := strings.NewReader(mapDef)
m, _ := readMap(r)
- a := NewUnit(NewCard("base/archer"), m.TileAt(Position{0, 0}), nil)
- f := NewUnit(NewCard("misc/farmer"), m.TileAt(Position{2, 2}), nil)
+ a := NewUnit(NewCard("base/archer"), m.TileAt(Position{0, 0}), player)
+ f := NewUnit(NewCard("misc/farmer"), m.TileAt(Position{2, 2}), player)
graph := m.generateMapGraphFor(a)
p, err := findPathTo(graph, a, Position{1, 1})
@@ -57,8 +59,8 @@ symbols:
if m == nil || err != nil {
t.Fatal("failed to parse map", m, err)
}
- s := NewUnit(NewCard("kraken/angry_squid"), m.TileAt(Position{5, 0}), nil)
- f := NewUnit(NewCard("misc/farmer"), m.TileAt(Position{6, 5}), nil)
+ s := NewUnit(NewCard("kraken/angry_squid"), m.TileAt(Position{5, 0}), player)
+ f := NewUnit(NewCard("misc/farmer"), m.TileAt(Position{6, 5}), player)
graph := m.generateMapGraphFor(s)
@@ -182,19 +184,19 @@ symbols:
`
r := strings.NewReader(mapDef)
m, _ := readMap(r)
- a := NewUnit(NewCard("base/archer"), m.TileAt(Position{0, 0}), nil)
+ a := NewUnit(NewCard("base/archer"), m.TileAt(Position{0, 0}), player)
if SuggestUnitAI(a) != "aggressive" {
t.Fatal("expected aggressive")
}
- f := NewUnit(NewCard("misc/farmer"), m.TileAt(Position{2, 2}), nil)
+ f := NewUnit(NewCard("misc/farmer"), m.TileAt(Position{1, 1}), player)
exp := "target-oriented farm tile"
is := SuggestUnitAI(f)
if exp != is {
t.Fatal(exp, " != ", is)
}
- tc := NewUnit(NewCard("base/tax_collector"), m.TileAt(Position{3, 3}), nil)
+ tc := NewUnit(NewCard("base/tax_collector"), m.TileAt(Position{2, 2}), player)
if SuggestUnitAI(tc) != "shy" {
t.Fatal("expected shy")
}