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) } }