74 lines
2.0 KiB
Go
74 lines
2.0 KiB
Go
package ids_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/inkyblackness/hacked/ss1/resource"
|
|
"github.com/inkyblackness/hacked/ss1/world/ids"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestLocalizedResources(t *testing.T) {
|
|
tt := []struct {
|
|
filename string
|
|
expected resource.Language
|
|
}{
|
|
{"citmat.res", resource.LangAny},
|
|
{"digifx.res", resource.LangAny},
|
|
{"gamescr.res", resource.LangAny},
|
|
{"handart.res", resource.LangAny},
|
|
{"intro.res", resource.LangAny},
|
|
{"obj3d.res", resource.LangAny},
|
|
{"objart2.res", resource.LangAny},
|
|
{"objart3.res", resource.LangAny},
|
|
{"sideart.res", resource.LangAny},
|
|
{"texture.res", resource.LangAny},
|
|
|
|
{"cybstrng.res", resource.LangDefault},
|
|
{"mfdart.res", resource.LangDefault},
|
|
|
|
{"frnstrng.res", resource.LangFrench},
|
|
{"mfdfrn.res", resource.LangFrench},
|
|
|
|
{"gerstrng.res", resource.LangGerman},
|
|
{"mfdger.res", resource.LangGerman},
|
|
|
|
{"archive.dat", resource.LangAny},
|
|
{"cutspal.res", resource.LangAny},
|
|
{"death.res", resource.LangAny},
|
|
{"gamepal.res", resource.LangAny},
|
|
{"intro.res", resource.LangAny},
|
|
{"lowdeth.res", resource.LangAny},
|
|
{"lowend.res", resource.LangAny},
|
|
{"objart.res", resource.LangAny},
|
|
{"splash.res", resource.LangAny},
|
|
{"splshpal.res", resource.LangAny},
|
|
{"start1.res", resource.LangAny},
|
|
{"svgadeth.res", resource.LangAny},
|
|
{"svgaend.res", resource.LangAny},
|
|
{"vidmail.res", resource.LangAny},
|
|
{"win1.res", resource.LangAny},
|
|
|
|
{"citalog.res", resource.LangDefault},
|
|
{"citbark.res", resource.LangDefault},
|
|
{"lowintr.res", resource.LangDefault},
|
|
{"svgaintr.res", resource.LangDefault},
|
|
|
|
{"frnalog.res", resource.LangFrench},
|
|
{"frnbark.res", resource.LangFrench},
|
|
{"lofrintr.res", resource.LangFrench},
|
|
{"svfrintr.res", resource.LangFrench},
|
|
|
|
{"geralog.res", resource.LangGerman},
|
|
{"gerbark.res", resource.LangGerman},
|
|
{"logeintr.res", resource.LangGerman},
|
|
{"svgeintr.res", resource.LangGerman},
|
|
}
|
|
|
|
for _, tc := range tt {
|
|
result := ids.LocalizeFilename(tc.filename)
|
|
assert.Equal(t, tc.expected, result, "Wrong language for <"+tc.filename+">")
|
|
}
|
|
}
|