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

Function TestHashStructure_HMove

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

Source from the content-addressed store, hash-verified

321}
322
323func TestHashStructure_HMove(t *testing.T) {
324 hash, _ := initHashDB()
325 defer hash.db.Clean()
326
327 ok1, err := hash.HSet("1", []byte("field1"), []byte("111-1000"))
328 assert.Nil(t, err)
329 assert.True(t, ok1)
330
331 ok2, err := hash.HSet("1", []byte("field2"), []byte("111-100"))
332 assert.Nil(t, err)
333 assert.True(t, ok2)
334
335 ok3, err := hash.HSet("1", []byte("field3"), []byte("111-10"))
336 assert.Nil(t, err)
337 assert.True(t, ok3)
338
339 ok4, err := hash.HSet("2", []byte("field1"), []byte("222-1000"))
340 assert.Nil(t, err)
341 assert.True(t, ok4)
342
343 ok5, err := hash.HSet("2", []byte("field2"), []byte("222-100"))
344 assert.Nil(t, err)
345 assert.True(t, ok5)
346
347 ok6, err := hash.HSet("2", []byte("field3"), []byte("222-10"))
348 assert.Nil(t, err)
349 assert.True(t, ok6)
350
351 ok7, err := hash.HMove("2", "1", []byte("field1"))
352 assert.Nil(t, err)
353 assert.True(t, ok7)
354
355 ok8, err := hash.HMove("2", "1", []byte("field2"))
356 assert.Nil(t, err)
357 assert.True(t, ok8)
358
359 ok9, err := hash.HMove("2", "1", []byte("field3"))
360 assert.Nil(t, err)
361 assert.True(t, ok9)
362
363 ok10, err := hash.HMove("2", "1", []byte("field4"))
364 assert.Nil(t, err)
365 assert.False(t, ok10)
366
367 v1, err := hash.HGet("2", []byte("field1"))
368 assert.Nil(t, err)
369 assert.Equal(t, v1, []byte("111-1000"))
370
371 v2, err := hash.HGet("2", []byte("field2"))
372 assert.Nil(t, err)
373 assert.Equal(t, v2, []byte("111-100"))
374
375 v3, err := hash.HGet("2", []byte("field3"))
376 assert.Nil(t, err)
377 assert.Equal(t, v3, []byte("111-10"))
378
379}
380

Callers

nothing calls this directly

Calls 5

initHashDBFunction · 0.85
HSetMethod · 0.65
HMoveMethod · 0.65
HGetMethod · 0.65
CleanMethod · 0.45

Tested by

no test coverage detected