package ezdb

import "testing"

func TestLevelDB(t *testing.T) {
	path := ".leveldb/leveldb_test"
	c := LevelDB[*Student](path, studentMarshaler)

	fixture := &CollectionTest{
		C: c,
		T: t,
		F: map[string]func() error{},
	}

	fixture.F["close"] = func() error {
		if err := c.Close(); err != nil {
			return err
		}
		if err := c.Destroy(); err != nil {
			return err
		}
		t.Logf("(leveldb) deleted data at %s", path)
		return nil
	}

	fixture.Run()
}