package db import ( "testing" "github.com/stretchr/testify/assert" ) func TestMemDbIterator(t *testing.T) { db := NewMemDB() keys := make([][]byte, 100) for i := 0; i < 100; i++ { keys[i] = []byte{byte(i)} } value := []byte{5} for _, k := range keys { db.Set(k, value) } iter := db.Iterator() i := 0 for iter.Next() { assert.Equal(t, db.Get(iter.Key()), iter.Value(), "values dont match for key") i += 1 } assert.Equal(t, i, len(db.db), "iterator didnt cover whole db") }