當前位置: 首頁>>代碼示例>>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;未經允許,請勿轉載。