1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2025-02-10 02:26:29 -05:00
OpenDiablo2/d2core/d2systems/integration_test.go
2020-12-07 12:44:11 -08:00

58 lines
1.1 KiB
Go

package d2systems
import (
"testing"
"github.com/OpenDiablo2/OpenDiablo2/d2core/d2components"
"github.com/gravestench/akara"
)
func Test_integration(t *testing.T) {
cfg := akara.NewWorldConfig()
bootstrap := NewGameBootstrapSystem()
fileTypeResolver := NewFileTypeResolver()
fileHandleResolver := NewFileHandleResolver()
fileSourceResolver := NewFileSourceResolver()
gameConfig := NewGameConfigSystem()
assetLoader := NewAssetLoader()
renderer := NewRenderSystem()
cfg.With(fileTypeResolver).
With(fileSourceResolver).
With(fileHandleResolver).
With(gameConfig).
With(assetLoader).
With(renderer).
With(bootstrap)
world := akara.NewWorld(cfg)
e1 := world.NewEntity()
m, err := world.GetMap(d2components.FilePath)
if err != nil {
t.Error("cannot find file path component map")
return
}
filepaths := m.(*d2components.FilePathMap)
filepaths.AddFilePath(e1).Path = "Data/Global/Monsters/DI/LA/DILALITDTHTH.DC6"
mm, _ := world.ComponentManager.GetMap(d2components.Dc6)
dc6map := mm.(*d2components.Dc6Map)
updateCount := 0
for {
world.Update(0)
updateCount++
_, found := dc6map.GetDc6(e1)
if found {
break
}
}
}