MCPcopy Create free account
hub / github.com/nutsdb/nutsdb / TestIterator_EmptyBucket

Function TestIterator_EmptyBucket

iterator_test.go:232–253  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

230}
231
232func TestIterator_EmptyBucket(t *testing.T) {
233 bucket := "empty_bucket"
234
235 runNutsDBTest(t, nil, func(t *testing.T, db *DB) {
236 txCreateBucket(t, db, DataStructureBTree, bucket, nil)
237
238 _ = db.View(func(tx *Tx) error {
239 iterator := NewIterator(tx, bucket, IteratorOptions{Reverse: false})
240 defer iterator.Release()
241
242 require.False(t, iterator.Valid())
243 require.Nil(t, iterator.Key())
244 require.Nil(t, iterator.Item())
245
246 _, err := iterator.Value()
247 require.Error(t, err)
248 require.Equal(t, ErrKeyNotFound, err)
249
250 return nil
251 })
252 })
253}
254
255func TestIterator_NextAfterEnd(t *testing.T) {
256 bucket := "bucket"

Callers

nothing calls this directly

Calls 10

ReleaseMethod · 0.95
ValidMethod · 0.95
KeyMethod · 0.95
ItemMethod · 0.95
ValueMethod · 0.95
runNutsDBTestFunction · 0.85
txCreateBucketFunction · 0.85
NewIteratorFunction · 0.85
ViewMethod · 0.80
ErrorMethod · 0.45

Tested by

no test coverage detected