• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang assert.New函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang assert.Assertion类代码示例发布时间:2022-05-24
下一篇:
Golang anchnet-go.Client类代码示例发布时间:2022-05-24
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap