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

Function TestDB_Iterator_One_Value

engine/iterator_test.go:25–43  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

23}
24
25func TestDB_Iterator_One_Value(t *testing.T) {
26 opt := config.DefaultOptions
27 dir, _ := os.MkdirTemp("", "flydb-iterator-2")
28 opt.DirPath = dir
29 db, err := NewDB(opt)
30 defer db.Clean()
31 assert.Nil(t, err)
32 assert.NotNil(t, db)
33
34 err = db.Put(randkv.GetTestKey(10), randkv.GetTestKey(10))
35 assert.Nil(t, err)
36
37 iterator := db.NewIterator(config.DefaultIteratorOptions)
38 assert.NotNil(t, iterator)
39 assert.True(t, iterator.Valid())
40 assert.Equal(t, randkv.GetTestKey(10), iterator.Key())
41 value, err := iterator.Value()
42 assert.Equal(t, randkv.GetTestKey(10), value)
43}
44
45func TestDB_Iterator_Multi_Value(t *testing.T) {
46 opt := config.DefaultOptions

Callers

nothing calls this directly

Calls 8

CleanMethod · 0.95
PutMethod · 0.95
NewIteratorMethod · 0.95
ValidMethod · 0.95
KeyMethod · 0.95
ValueMethod · 0.95
GetTestKeyFunction · 0.92
NewDBFunction · 0.85

Tested by

no test coverage detected