MCPcopy Index your code
hub / github.com/ByteStorage/FlyDB / TestHashStructure_HMGet

Function TestHashStructure_HMGet

structure/hash_test.go:58–83  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

56}
57
58func TestHashStructure_HMGet(t *testing.T) {
59 hash, _ := initHashDB()
60 defer hash.db.Clean()
61
62 ok1, err := hash.HSet("1", []byte("field1"), randkv.RandomValue(10))
63 assert.Nil(t, err)
64 assert.True(t, ok1)
65
66 v1 := randkv.RandomValue(10)
67 ok2, err := hash.HSet("1", []byte("field1"), v1)
68 assert.Nil(t, err)
69 assert.False(t, ok2)
70
71 v2 := randkv.RandomValue(10)
72 ok3, err := hash.HSet("1", []byte("field2"), v2)
73 assert.Nil(t, err)
74 assert.True(t, ok3)
75
76 mulVal, err := hash.HMGet("1", []byte("field1"), []byte("field2"))
77 assert.Equal(t, v1, mulVal[0])
78 assert.Equal(t, v2, mulVal[1])
79
80 _, err = hash.HGet("1", []byte("field3"))
81 assert.Equal(t, err, _const.ErrKeyNotFound)
82
83}
84
85func TestHashStructure_HDel(t *testing.T) {
86 hash, _ := initHashDB()

Callers

nothing calls this directly

Calls 6

RandomValueFunction · 0.92
initHashDBFunction · 0.85
HMGetMethod · 0.80
HSetMethod · 0.65
HGetMethod · 0.65
CleanMethod · 0.45

Tested by

no test coverage detected