当前位置: 首页>>代码示例>>Golang>>正文


Golang assert.New函数代码示例

本文整理汇总了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"))
}
开发者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


注:本文中的github.com/caixw/lib/go/assert.New函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。