package language
import (
"fmt"
"html/template"
"testing"
"github.com/GoAdminGroup/go-admin/modules/config"
"github.com/stretchr/testify/assert"
)
func TestKK(t *testing.T) {
for key := range cn {
if _, ok := ptbr[key]; !ok {
fmt.Println(key, "===", cn[key])
}
}
}
func TestAdd(t *testing.T) {
Add("cn", map[string]string{})
}
func TestGetWithScope(t *testing.T) {
config.Initialize(&config.Config{
Language: CN,
})
cn["foo"] = "bar"
assert.Equal(t, GetWithScope("foo"), "bar")
cn["user.table.foo2"] = "bar"
assert.Equal(t, GetWithScope("foo2"), "foo2")
assert.Equal(t, GetWithScope("foo2", "user"), "foo2")
assert.Equal(t, GetWithScope("foo2", "user", "table"), "bar")
}
func TestGet(t *testing.T) {
config.Initialize(&config.Config{
Language: CN,
})
cn["foo"] = "bar"
assert.Equal(t, Get("foo"), "bar")
}
func TestWithScopes(t *testing.T) {
assert.Equal(t, WithScopes("foo", "user", "table"), "user.table.foo")
}
func TestGetFromHtml(t *testing.T) {
config.Initialize(&config.Config{
Language: CN,
})
cn["user.table.foo"] = "bar"
assert.Equal(t, GetFromHtml("foo", "user", "table"), template.HTML("bar"))
}