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

Function TestHashStructure_HDecrBy

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

Source from the content-addressed store, hash-verified

253}
254
255func TestHashStructure_HDecrBy(t *testing.T) {
256 hash, _ := initHashDB()
257 defer hash.db.Clean()
258
259 ok1, err := hash.HSet("1", []byte("field1"), []byte("10"))
260 assert.Nil(t, err)
261 assert.True(t, ok1)
262
263 ok2, err := hash.HSet("1", []byte("field2"), []byte("10"))
264 assert.Nil(t, err)
265 assert.True(t, ok2)
266
267 ok3, err := hash.HSet("1", []byte("field3"), []byte("10"))
268 assert.Nil(t, err)
269 assert.True(t, ok3)
270
271 v1, err := hash.HDecrBy("1", []byte("field1"), 1)
272 assert.Nil(t, err)
273 assert.Equal(t, v1, int64(9))
274
275 v2, err := hash.HDecrBy("1", []byte("field2"), 10)
276 assert.Nil(t, err)
277 assert.Equal(t, v2, int64(0))
278
279 v3, err := hash.HDecrBy("1", []byte("field3"), 0)
280 assert.Nil(t, err)
281 assert.Equal(t, v3, int64(10))
282
283 v4, err := hash.HDecrBy("1", []byte("field4"), 1)
284 assert.Nil(t, err)
285 assert.Equal(t, v4, int64(0))
286
287}
288
289func TestHashStructure_HStrLen(t *testing.T) {
290 hash, _ := initHashDB()

Callers

nothing calls this directly

Calls 4

initHashDBFunction · 0.85
HSetMethod · 0.65
HDecrByMethod · 0.65
CleanMethod · 0.45

Tested by

no test coverage detected