代码拉取完成,页面将自动刷新
同步操作将从 gookit/validate 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package validate
import (
"fmt"
"testing"
"github.com/stretchr/testify/assert"
)
func TestBuiltinMessages(t *testing.T) {
bm := BuiltinMessages()
assert.NotContains(t, bm, "testMsg0")
AddBuiltinMessages(map[string]string{
"testMsg0": "message value",
})
bm = BuiltinMessages()
assert.Contains(t, bm, "testMsg0")
}
func TestErrorsBasic(t *testing.T) {
es := Errors{}
assert.True(t, es.Empty())
assert.Equal(t, "", es.One())
es.Add("test", "v0", "err msg0")
assert.Len(t, es, 1)
assert.Equal(t, "err msg0", es.One())
assert.Equal(t, "err msg0", es.FieldOne("test"))
assert.Equal(t, "test:\n v0: err msg0", es.String())
es.Add("test2", "v1", "err msg2")
assert.Contains(t, fmt.Sprintf("%v", es.All()), "test:map[v0:err msg0]")
assert.Contains(t, fmt.Sprintf("%v", es.All()), "test2:map[v1:err msg2]")
es.Add("test", "v1", "err msg1")
assert.Len(t, es.Field("test"), 2)
}
func TestTranslatorBasic(t *testing.T) {
tr := NewTranslator()
assert.True(t, tr.HasMessage("min"))
assert.False(t, tr.HasMessage("not-exists"))
assert.False(t, tr.HasField("FIELD1"))
tr.AddMessage("FIELD1.min", "{field} message1")
assert.True(t, tr.HasMessage("FIELD1.min"))
assert.Equal(t, "FIELD1 message1", tr.Message("min", "FIELD1"))
tr.AddFieldMap(map[string]string{"FIELD1": "Show Name"})
assert.Equal(t, "Show Name message1", tr.Message("min", "FIELD1"))
tr.Reset()
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。