Files
go-omni/i18n/i18ntool/extract_test.go

15 lines
590 B
Go

package i18ntool_test
import (
"git.yuntuo.hk/k2safe/go-omni/i18n/i18ntool"
"testing"
)
func TestAliasesLiteralsAndDynamicDiagnostics(t *testing.T) {
source := []byte("package demo\nimport tr \"git.yuntuo.hk/k2safe/go-omni/i18n\"\nfunc f(){ b.Render(\"en\",tr.Ref{Namespace:\"forms\",Key:\"button\"},nil); b.Render(\"en\",dynamic,nil); _=tr.Ref{Namespace:\"forms\",Key:name} }\n")
result, err := i18ntool.ExtractGo("demo.go", source)
if err != nil || len(result.References) != 1 || len(result.Findings) != 2 || result.References[0].Namespace != "forms" {
t.Fatal(result, err)
}
}