refactor: load/save state as ptr

This commit is contained in:
Ilia Denisov
2026-01-12 19:30:50 +02:00
parent ac60bb3020
commit 4451850f22
18 changed files with 71 additions and 57 deletions
+4 -4
View File
@@ -22,14 +22,14 @@ func raceNum(i int) string {
}
func TestComposeGame(t *testing.T) {
g(t, func(p func(*controller.Param), g func() mg.Game) {
g(t, func(p func(*controller.Param), g func() *mg.Game) {
_, err := game.GenerateGame(p, []string{"r1", "r2"})
assert.Error(t, err)
assert.ErrorContains(t, err, "state for turn 0 already saved")
})
}
func g(t *testing.T, f func(p func(*controller.Param), g func() mg.Game)) {
func g(t *testing.T, f func(p func(*controller.Param), g func() *mg.Game)) {
root, cleanup := util.CreateWorkDir(t)
defer cleanup()
races := make([]string, testRaceCount)
@@ -42,11 +42,11 @@ func g(t *testing.T, f func(p func(*controller.Param), g func() mg.Game)) {
assert.FailNow(t, "g: ComposeGame", err)
return
}
g := func() mg.Game {
g := func() *mg.Game {
g, err := game.LoadState(p)
if err != nil {
assert.FailNow(t, "g: LoadState", err)
return mg.Game{}
return nil // mg.Game{}
}
return g
}