本文整理汇总了Golang中github.com/caixw/lib/go/assert.New函数的典型用法代码示例。如果您正苦于以下问题:Golang New函数的具体用法?Golang New怎么用?Golang New使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了New函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: TestHas
func TestHas(t *testing.T) {
a := assert.New(t)
a.True(Has(tag, "name"))
a.True(Has(tag, "name2"))
a.True(Has(tag, "name3"))
a.False(Has(tag, "name100"))
}
示例2: TestObj2Map
func TestObj2Map(t *testing.T) {
as := assert.New(t)
// 普通
obja := &a1{6, "admin"}
m, err := Obj2Map(obja, nil)
as.Nil(err)
as.Equal(m["Id"], 6)
as.Equal(m["Name"], "admin")
// 包含匿名字段
objb := &b1{a1{6, "admin"}, "password"}
m, err = Obj2Map(objb, nil)
as.Nil(err)
as.Equal(m["Id"], 6)
as.Equal(m["Name"], "admin")
as.Equal(m["Password"], "password")
// 包含子元素
objc := &c1{sub: &a1{6, "admin"}, Sub: &b1{a1{5, "test"}, "b-password"}, Password: "password"}
m, err = Obj2Map(objc, nil)
as.Nil(err)
as.Equal(m["Password"], "password")
sub := m["Sub"].(map[string]interface{})
as.Equal(sub["Password"], "b-password")
as.Equal(sub["Id"], 5)
as.Equal(sub["Name"], "test")
// 带转换函数
m, err = Obj2Map(objc, ToUpperFieldConv)
as.Nil(err)
as.Equal(m["PASSWORD"], "password")
sub = m["SUB"].(map[string]interface{})
as.Equal(sub["ID"], 5)
}
示例3: TestCompare
func TestCompare(t *testing.T) {
a := assert.New(t)
const (
gt = iota
lt
eq
)
type cmpType struct {
v1, v2 string
op int
}
vals := []cmpType{
{"0.1.0", "0.1.0", eq},
{"1...0.0", "1.0.0", eq},
{"1.0-alpha", "1.0-", lt},
{"1.0+build1", "1.0build1.1", lt},
{"1.0.build1.1", "1.0build", gt},
}
for k, v := range vals {
switch v.op {
case gt:
a.True(Compare(v.v1, v.v2) > 0, "在%v个元素[%v]出错", k, v)
case lt:
a.True(Compare(v.v1, v.v2) < 0, "在%v个元素[%v]出错", k, v)
case eq:
a.Equal(Compare(v.v1, v.v2), 0, "在%v个元素[%v]出错", k, v)
}
}
}
示例4: TestLeftRightUpDown
func TestLeftRightUpDown(t *testing.T) {
a := assert.New(t)
a.Equal(Left(5), "\033[5D")
a.Equal(Right(5), "\033[5C")
a.Equal(Up(5), "\033[5A")
a.Equal(Down(5), "\033[5B")
}
示例5: TestEraseMinus
func TestEraseMinus(t *testing.T) {
a := assert.New(t)
a.Equal(eraseMinus([]byte("abc-def-abc-")), []byte("abcdefabc"))
a.Equal(eraseMinus([]byte("abc-def-abc")), []byte("abcdefabc"))
a.Equal(eraseMinus([]byte("-_abc-def-abc-")), []byte("_abcdefabc"))
a.Equal(eraseMinus([]byte("-abc-d_ef-abc-")), []byte("abcd_efabc"))
}
示例6: TestIsISBN
func TestIsISBN(t *testing.T) {
a := assert.New(t)
a.True(IsISBN("1-919876-03-0"))
a.True(IsISBN("0-471-00084-1"))
a.True(IsISBN("978-7-301-04815-3"))
a.True(IsISBN("978-986-181-728-6"))
}
示例7: TestEraseLine
func TestEraseLine(t *testing.T) {
a := assert.New(t)
a.Panic(func() { EraseLine(-1) })
a.Panic(func() { EraseLine(3) })
a.Equal(EraseLine(0), "\033[0K")
a.Equal(EraseLine(2), "\033[2K")
a.Equal(EraseLine(1), "\033[1K")
}
示例8: TestMustBytes
//////////////////////////////// MustBytes
func TestMustBytes(t *testing.T) {
a := assert.New(t)
// 可解析
a.Equal(MustBytes("123", []byte("456")), []byte{49, 50, 51})
a.Equal(MustBytes(123, []byte("456")), []byte{49, 50, 51})
a.Equal(MustBytes(uint(123), []byte("456")), []byte{49, 50, 51})
// 不可解析
a.Equal(MustBytes([]int{1}, []byte("123")), []byte{49, 50, 51})
}
示例9: TestMustString
///////////////////////////////// MustString
func TestMustString(t *testing.T) {
a := assert.New(t)
// 可解析
a.Equal(MustString(123, "222"), "123")
a.Equal(MustString(-11, "22"), "-11")
a.Equal(MustString(-11.111, "22"), "-11.111")
a.Equal(MustString(true, "22"), "true")
// 不可解析
a.Equal(MustString([]int{1}, "22"), "22")
}
示例10: TestIsIP4
func TestIsIP4(t *testing.T) {
a := assert.New(t)
a.True(IsIP4("0.0.0.0"))
a.True(IsIP4("255.255.255.255"))
a.True(IsIP4("255.0.3.255"))
a.True(IsIP4("127.010.0.1"))
a.True(IsIP4("027.01.0.1"))
a.False(IsIP4("1127.01.0.1"))
}
示例11: TestMustMap
/////////////////////////// MustMap
func TestMustMap(t *testing.T) {
def := map[string]interface{}{"1": 1, "str": "str"}
v1 := map[string]interface{}{"1": 2, "str": "str"}
a := assert.New(t)
// 可解析
a.Equal(MustMap(v1, def), v1)
// 不可解析
a.Equal(MustMap(123, def), def)
a.Equal(MustMap("adb", def), def)
}
示例12: TestIsIP
func TestIsIP(t *testing.T) {
a := assert.New(t)
a.True(IsIP("fe80:0000:0000:0000:0204:61ff:fe9d:f156"))
a.True(IsIP("fe80:0:0:0:204:61ff:fe9d:f156"))
a.True(IsIP("0.0.0.0"))
a.True(IsIP("255.255.255.255"))
a.True(IsIP("255.0.3.255"))
a.False(IsIP("255.0:3.255"))
a.False(IsIP("275.0.3.255"))
}
示例13: TestMap2Obj
func TestMap2Obj(t *testing.T) {
as := assert.New(t)
// 一般
m := map[string]interface{}{
"Id": 5,
"Name": "admin",
}
// 包含匿名元素
obja := &a1{}
err := Map2Obj(m, obja, nil)
as.Nil(err)
as.Equal(obja.Id, 5)
as.Equal(obja.Name, "admin")
m = map[string]interface{}{
"Id": 5,
"Name": "admin",
"Password": "password",
"lower": "lower",
}
objb := &b1{}
err = Map2Obj(m, objb, nil)
as.Nil(err)
as.Equal(objb.Id, 5)
as.Equal(objb.Name, "admin")
as.Equal(objb.Password, "password")
// 包含子元素
objc := &c1{Sub: &b1{}}
m = map[string]interface{}{
"Password": "password",
"Sub": map[string]interface{}{
"Id": 6,
"Name": "test",
"Password": "sub-password",
},
}
err = Map2Obj(m, objc, nil)
as.Nil(err)
as.Equal(objc.Password, "password")
as.Equal(objc.Sub.Id, 6)
as.Equal(objc.Sub.Password, "sub-password")
// 带转换函数
objC := &C{SUB: &b1{}}
err = Map2Obj(m, objC, ToUpperFieldConv)
as.Nil(err)
as.Equal(objC.PASSWORD, "password")
as.NotNil(objC.SUB)
}
示例14: TestIsIP6
func TestIsIP6(t *testing.T) {
a := assert.New(t)
a.True(IsIP6("fe80:0000:0000:0000:0204:61ff:fe9d:f156")) // full form of IPv6
a.True(IsIP6("fe80:0:0:0:204:61ff:fe9d:f156")) // drop leading zeroes
a.True(IsIP6("fe80::204:61ff:fe9d:f156")) // collapse multiple zeroes to :: in the IPv6 address
a.True(IsIP6("fe80:0000:0000:0000:0204:61ff:254.157.241.86")) // IPv4 dotted quad at the end
a.True(IsIP6("fe80:0:0:0:0204:61ff:254.157.241.86")) // drop leading zeroes, IPv4 dotted quad at the end
a.True(IsIP6("fe80::204:61ff:254.157.241.86")) // dotted quad at the end, multiple zeroes collapsed
a.True(IsIP6("::1")) // localhost
a.True(IsIP6("fe80::")) // link-local prefix
a.True(IsIP6("2001::")) //global unicast prefix
}
示例15: TestNew
func TestNew(t *testing.T) {
err := errors.New(5, nil, "abc")
a := assert.New(t)
a.Equal(err.GetCode(), 5, "err.GetCode的值不等于5")
a.Nil(err.GetPrevious())
a.Equal(err.Error(), "abc")
err2 := errors.New(5, err, "abc")
a.Equal(err2.GetCode(), 5)
a.Equal(err2.GetPrevious(), err)
a.Equal(err2.Error(), "abc")
}