15 lines
590 B
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)
|
|
}
|
|
}
|