本文整理汇总了Golang中github.com/caixw/lib/go/assert.New函数的典型用法代码示例。如果您正苦于以下问题:Golang New函数的具体用法?Golang New怎么用?Golang New使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了New函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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"))
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:7,代码来源:tag_test.go
示例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)
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:35,代码来源:obj_test.go
示例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)
}
}
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:33,代码来源:version_test.go
示例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")
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:8,代码来源:ansi_test.go
示例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"))
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:8,代码来源:isbn_test.go
示例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"))
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:8,代码来源:isbn_test.go
示例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")
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:10,代码来源:ansi_test.go
示例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})
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:11,代码来源:conv_test.go
示例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")
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:12,代码来源:conv_test.go
示例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"))
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:11,代码来源:regexp_test.go
示例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)
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:13,代码来源:conv_test.go
示例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"))
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:12,代码来源:regexp_test.go
示例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)
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:52,代码来源:obj_test.go
示例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
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:13,代码来源:regexp_test.go
示例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")
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:13,代码来源:errors_test.go
示例16: TestGet
func TestGet(t *testing.T) {
a := assert.New(t)
fn := func(tag, name string, wont []string) {
val, found := Get(tag, name)
a.True(found)
a.Equal(val, wont)
}
fn(tag, "name", []string{"abc"})
fn(tag, "name2", nil)
fn(tag, "name3", []string{"n1", "n2"})
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:13,代码来源:tag_test.go
示例17: TestIsCnPhone
func TestIsCnPhone(t *testing.T) {
a := assert.New(t)
a.True(IsCnPhone("444488888888-4444"))
a.True(IsCnPhone("3337777777-1"))
a.True(IsCnPhone("333-7777777-1"))
a.True(IsCnPhone("7777777"))
a.True(IsCnPhone("88888888"))
a.False(IsCnPhone("333-7777777-")) // 尾部没有分机号
a.False(IsCnPhone("333-999999999")) // 9位数的号码
a.False(IsCnPhone("22-88888888")) // 区号只有2位
a.False(IsCnPhone("33-88888888-55555")) // 分机号超过4位
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:14,代码来源:regexp_test.go
示例18: TestIsCnMobile
func TestIsCnMobile(t *testing.T) {
a := assert.New(t)
a.True(IsCnMobile("15011111111"))
a.True(IsCnMobile("015011111111"))
a.True(IsCnMobile("8615011111111"))
a.True(IsCnMobile("+8615011111111"))
a.False(IsCnMobile("+86150111111112")) // 尾部多个2
a.False(IsCnMobile("50111111112")) // 开头少1
a.False(IsCnMobile("+8650111111112")) // 开头少1
a.False(IsCnMobile("8650111111112")) // 开头少1
a.False(IsCnMobile("154111111112")) // 不存在的前缀150
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:14,代码来源:regexp_test.go
示例19: TestReader
func TestReader(t *testing.T) {
a := assert.New(t)
str := `
[section1]
key = val
;comment1
### comment2
key2=val2
`
sectionVals := map[string]string{
"section1": "",
}
commentVals := map[string]string{
"## comment2\n": "",
"comment1 \n": "",
}
elementVals := map[string]string{
"key": "val",
"key2": "val2",
}
r := NewReaderString(str)
a.NotNil(r)
LOOP:
for {
token, err := r.Token()
a.NotError(err)
switch token.Type {
case EOF:
break LOOP
case Comment:
val := token.Value
_, found := commentVals[val]
a.True(found, "实际值为:[%v]", val)
case Element:
k, v := token.Key, token.Value
vv, found := elementVals[k]
a.True(found)
a.Equal(vv, v)
case Section:
val := token.Value
_, found := sectionVals[val]
a.True(found)
default:
t.Error("未知的类型")
break LOOP
}
}
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:50,代码来源:reader_test.go
示例20: TestBColor256
func TestBColor256(t *testing.T) {
a := assert.New(t)
// panic
a.Panic(func() { BColor256(256) })
a.Panic(func() { BColor256(-1) })
// 临界点
a.Equal(BColor256(0), "\033[48;5;0m")
a.Equal(BColor256(255), "\033[48;5;255m")
// 正常测试
a.Equal(BColor256(211), "\033[48;5;211m")
}
开发者ID:ericcapricorn,项目名称:lib.go,代码行数:14,代码来源:ansi_test.go
注:本文中的github.com/caixw/lib/go/assert.New函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论