本文整理匯總了Golang中github.com/reborndb/go/testing/assert.Must函數的典型用法代碼示例。如果您正苦於以下問題:Golang Must函數的具體用法?Golang Must怎麽用?Golang Must使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了Must函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: TestItos
func TestItos(t *testing.T) {
for i := 0; i < len(imap)*2; i++ {
n, p := -i, i
assert.Must(t, strconv.Itoa(n) == itos(int64(n)))
assert.Must(t, strconv.Itoa(p) == itos(int64(p)))
}
}
示例2: testPipe2
func testPipe2(t *testing.T, fileName string) {
r, w := openPipe(t, fileName)
c := 1024 * 128
s := "Hello world!!"
go func() {
for i := 0; i < c; i++ {
m := fmt.Sprintf("[%d]%s ", i, s)
_, err := ioutils.WriteFull(w, []byte(m))
assert.ErrorIsNil(t, err)
}
assert.ErrorIsNil(t, w.Close())
}()
time.Sleep(time.Millisecond * 100)
buf := make([]byte, len(s)*c*2)
n, err := ioutils.ReadFull(r, buf)
assert.Must(t, errors.Equal(err, io.EOF))
buf = buf[:n]
for i := 0; i < c; i++ {
m := fmt.Sprintf("[%d]%s ", i, s)
assert.Must(t, len(buf) >= len(m))
assert.Must(t, string(buf[:len(m)]) == m)
buf = buf[len(m):]
}
assert.Must(t, len(buf) == 0)
assert.ErrorIsNil(t, r.Close())
}
示例3: checkList
func checkList(t *testing.T, o interface{}, list []string) {
x, ok := o.(List)
assert.Must(t, ok)
assert.Must(t, len(x) == len(list))
for i, e := range x {
assert.Must(t, string(e) == list[i])
}
}
示例4: checkHash
func checkHash(t *testing.T, o interface{}, m map[string]string) {
x, ok := o.(Hash)
assert.Must(t, ok)
assert.Must(t, len(x) == len(m))
for _, e := range x {
assert.Must(t, m[string(e.Field)] == string(e.Value))
}
}
示例5: checkSet
func checkSet(t *testing.T, o interface{}, set []string) {
x, ok := o.(Set)
assert.Must(t, ok)
assert.Must(t, len(x) == len(set))
for i, e := range x {
assert.Must(t, string(e) == set[i])
}
}
示例6: TestBytesizeError
func TestBytesizeError(t *testing.T) {
var err error
_, err = Parse("--1")
assert.Must(t, errors.Equal(err, ErrBadBytesize))
_, err = Parse("hello world")
assert.Must(t, errors.Equal(err, ErrBadBytesize))
_, err = Parse("123.132.32")
assert.Must(t, errors.Equal(err, ErrBadBytesize))
}
示例7: TestDecodeList
/*
#!/bin/bash
for ((i=0;i<32;i++)); do
./redis-cli rpush list $i
done
./redis-cli dump list
*/
func TestDecodeList(t *testing.T) {
s := `
0120c000c001c002c003c004c005c006c007c008c009c00ac00bc00cc00dc00e
c00fc010c011c012c013c014c015c016c017c018c019c01ac01bc01cc01dc01e
c01f0600e87781cbebc997f5
`
val := hexStringToObject(t, s).(List)
assert.Must(t, len(val) == 32)
for i := 0; i < len(val); i++ {
assert.Must(t, string(val[i]) == strconv.Itoa(i))
}
}
示例8: TestDecodeListZipmap
/*
#!/bin/bash
for ((i=0;i<32;i++)); do
./redis-cli rpush list $i
done
./redis-cli dump list
*/
func TestDecodeListZipmap(t *testing.T) {
s := `
0a405e5e0000005a000000200000f102f202f302f402f502f602f702f802f902
fa02fb02fc02fd02fe0d03fe0e03fe0f03fe1003fe1103fe1203fe1303fe1403
fe1503fe1603fe1703fe1803fe1903fe1a03fe1b03fe1c03fe1d03fe1e03fe1f
ff060052f7f617938b332a
`
val := hexStringToObject(t, s).(List)
assert.Must(t, len(val) == 32)
for i := 0; i < len(val); i++ {
assert.Must(t, string(val[i]) == strconv.Itoa(i))
}
}
示例9: TestPipeReadClose2
func TestPipeReadClose2(t *testing.T) {
r, w := Pipe()
c := make(chan int, 1)
go delayClose(t, r, c, pipeTest{})
n, err := r.Read(make([]byte, 64))
<-c
assert.Must(t, errors.Equal(err, io.ErrClosedPipe))
assert.Must(t, n == 0)
assert.ErrorIsNil(t, w.Close())
}
示例10: TestLoadList
/*
#!/bin/bash
./redis-cli flushall
for ((i=0;i<32;i++)); do
./redis-cli rpush list ${i}
done
./redis-cli save && xxd -p -c 32 dump.rdb
*/
func TestLoadList(t *testing.T) {
s := `
524544495330303036fe0001046c69737420c000c001c002c003c004c005c006
c007c008c009c00ac00bc00cc00dc00ec00fc010c011c012c013c014c015c016
c017c018c019c01ac01bc01cc01dc01ec01fff756ea1fa90adefe3
`
entries := DecodeHexRdb(t, s, 1)
_, obj := getobj(t, entries, "list")
val := obj.(List)
assert.Must(t, len(val) == 32)
for i := 0; i < 32; i++ {
assert.Must(t, string(val[i]) == strconv.Itoa(i))
}
}
示例11: TestWriteNil
func TestWriteNil(t *testing.T) {
r, w := Pipe()
go func() {
_, err := w.Write(nil)
assert.ErrorIsNil(t, err)
assert.ErrorIsNil(t, w.Close())
}()
buf := make([]byte, 4096)
n, err := ioutils.ReadFull(r, buf)
assert.Must(t, errors.Equal(err, io.EOF))
assert.Must(t, n == 0)
assert.ErrorIsNil(t, r.Close())
}
示例12: getobj
func getobj(t *testing.T, entries map[string]*BinEntry, key string) (*BinEntry, interface{}) {
e := entries[key]
assert.Must(t, e != nil)
o, err := DecodeDump(e.Value)
assert.ErrorIsNil(t, err)
return e, o
}
示例13: TestDecodeInvalidRequests
func TestDecodeInvalidRequests(t *testing.T) {
test := []string{
"",
"*hello\r\n",
"*-100\r\n",
"*3\r\nhi",
"*3\r\nhi\r\n",
"*4\r\n$1",
"*4\r\n$1\r",
"*4\r\n$1\n",
"*2\r\n$3\r\nget\r\n$what?\r\nx\r\n",
"*4\r\n$3\r\nget\r\n$1\r\nx\r\n",
"*2\r\n$3\r\nget\r\n$1\r\nx",
"*2\r\n$3\r\nget\r\n$1\r\nx\r",
"*2\r\n$3\r\nget\r\n$100\r\nx\r\n",
"$6\r\nfoobar\r",
"$0\rn\r\n",
"$-1\n",
"*0",
"*2n$3\r\nfoo\r\n$3\r\nbar\r\n",
"3\r\n:1\r\n:2\r\n:3\r\n",
"*-\r\n",
"+OK\n",
"-Error message\r",
}
for _, s := range test {
_, err := DecodeFromBytes([]byte(s))
assert.Must(t, err != nil)
}
}
示例14: TestLoadStringTTL
/*
#!/bin/bash
./redis-cli flushall
./redis-cli set string_ttls string_ttls
./redis-cli expireat string_ttls 1500000000
./redis-cli set string_ttlms string_ttlms
./redis-cli pexpireat string_ttlms 1500000000000
./redis-cli save && xxd -p -c 32 dump.rdb
*/
func TestLoadStringTTL(t *testing.T) {
s := `
524544495330303036fe00fc0098f73e5d010000000c737472696e675f74746c
6d730c737472696e675f74746c6d73fc0098f73e5d010000000b737472696e67
5f74746c730b737472696e675f74746c73ffd15acd935a3fe949
`
expireat := uint64(1500000000000)
entries := DecodeHexRdb(t, s, 2)
keys := []string{"string_ttls", "string_ttlms"}
for _, key := range keys {
e, obj := getobj(t, entries, key)
val := obj.(String)
assert.Must(t, bytes.Equal([]byte(val), []byte(key)))
assert.Must(t, e.ExpireAt == expireat)
}
}
示例15: hexStringToObject
func hexStringToObject(t *testing.T, s string) interface{} {
p, err := hex.DecodeString(strings.NewReplacer("\t", "", "\r", "", "\n", "", " ", "").Replace(s))
assert.ErrorIsNil(t, err)
o, err := DecodeDump(p)
assert.ErrorIsNil(t, err)
assert.Must(t, o != nil)
return o
}