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

Function TestHashStructure_HGet

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

Source from the content-addressed store, hash-verified

19}
20
21func TestHashStructure_HGet(t *testing.T) {
22 hash, _ := initHashDB()
23 defer hash.db.Clean()
24
25 ok1, err := hash.HSet("1", []byte("field1"), randkv.RandomValue(10))
26 assert.Nil(t, err)
27 assert.True(t, ok1)
28
29 v1 := randkv.RandomValue(10)
30 ok2, err := hash.HSet("1", []byte("field1"), v1)
31 assert.Nil(t, err)
32 assert.False(t, ok2)
33 value1, err := hash.HGet("1", []byte("field1"))
34 assert.Nil(t, err)
35 assert.Equal(t, value1, v1)
36
37 v2 := randkv.RandomValue(10)
38 ok3, err := hash.HSet("1", []byte("field2"), v2)
39 assert.Nil(t, err)
40 assert.True(t, ok3)
41 value2, err := hash.HGet("1", []byte("field2"))
42 assert.Nil(t, err)
43 assert.Equal(t, value2, v2)
44
45 _, err = hash.HGet("1", []byte("field3"))
46 assert.Equal(t, err, _const.ErrKeyNotFound)
47
48 ok4, err := hash.HSet("2", "field1", "123123")
49 assert.Nil(t, err)
50 assert.True(t, ok4)
51
52 v3, err := hash.HGet("2", "field1")
53 assert.Nil(t, err)
54 assert.Equal(t, v3, "123123")
55
56}
57
58func TestHashStructure_HMGet(t *testing.T) {
59 hash, _ := initHashDB()

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected