MCPcopy Create free account
hub / github.com/ByteStorage/FlyDB / TestHashStructure_HIncrBy

Function TestHashStructure_HIncrBy

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

Source from the content-addressed store, hash-verified

185}
186
187func TestHashStructure_HIncrBy(t *testing.T) {
188 hash, _ := initHashDB()
189 defer hash.db.Clean()
190
191 ok1, err := hash.HSet("1", []byte("field1"), []byte("10"))
192 assert.Nil(t, err)
193 assert.True(t, ok1)
194
195 ok2, err := hash.HSet("1", []byte("field2"), []byte("10"))
196 assert.Nil(t, err)
197 assert.True(t, ok2)
198
199 ok3, err := hash.HSet("1", []byte("field3"), []byte("10"))
200 assert.Nil(t, err)
201 assert.True(t, ok3)
202
203 v1, err := hash.HIncrBy("1", []byte("field1"), 1)
204 assert.Nil(t, err)
205 assert.Equal(t, v1, int64(11))
206
207 v2, err := hash.HIncrBy("1", []byte("field2"), -1)
208 assert.Nil(t, err)
209 assert.Equal(t, v2, int64(9))
210
211 v3, err := hash.HIncrBy("1", []byte("field3"), 0)
212 assert.Nil(t, err)
213 assert.Equal(t, v3, int64(10))
214
215 v4, err := hash.HIncrBy("1", []byte("field4"), 1)
216 assert.Nil(t, err)
217 assert.Equal(t, v4, int64(0))
218
219}
220
221func TestHashStructure_HIncrByFloat(t *testing.T) {
222 hash, _ := initHashDB()

Callers

nothing calls this directly

Calls 4

initHashDBFunction · 0.85
HSetMethod · 0.65
HIncrByMethod · 0.65
CleanMethod · 0.45

Tested by

no test coverage detected