wip: refactor controller
This commit is contained in:
@@ -52,3 +52,33 @@ func g(t *testing.T, f func(p func(*controller.Param), g func() *mg.Game)) {
|
||||
}
|
||||
f(p, g)
|
||||
}
|
||||
|
||||
func c(t *testing.T, f func(p func(*controller.Param), g func() *controller.Controller)) {
|
||||
root, cleanup := util.CreateWorkDir(t)
|
||||
defer cleanup()
|
||||
races := make([]string, testRaceCount)
|
||||
for i := range testRaceCount {
|
||||
races[i] = raceNum(i)
|
||||
}
|
||||
p := func(p *controller.Param) { p.StoragePath = root }
|
||||
_, err := game.GenerateGame(p, races)
|
||||
if err != nil {
|
||||
assert.FailNow(t, "c: GenerateGame", err)
|
||||
return
|
||||
}
|
||||
g := func() *controller.Controller {
|
||||
c, err := controller.NewController(p)
|
||||
if err != nil {
|
||||
assert.FailNow(t, "c: NewController", err)
|
||||
return nil
|
||||
}
|
||||
g, err := game.LoadState(p)
|
||||
if err != nil {
|
||||
assert.FailNow(t, "c: LoadState", err)
|
||||
return nil
|
||||
}
|
||||
c.Cache = controller.NewCache(g)
|
||||
return c
|
||||
}
|
||||
f(p, g)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user