(t *testing.T)
| 230 | } |
| 231 | |
| 232 | func 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 | |
| 255 | func TestIterator_NextAfterEnd(t *testing.T) { |
| 256 | bucket := "bucket" |
nothing calls this directly
no test coverage detected