# Functions

BenchmarkStorePut benchmarks the Put method with 1, 10, 1000 and 10000 successive insertions.
BenchmarkStoreScan benchmarks the AscendGreaterOrEqual method with 1, 10, 1000 and 10000 successive insertions.
TestEngine runs a list of tests against the provided engine.
TestQueries test simple queries against the engine.
TestQueriesSameTransaction test simple queries in the same transaction.
TestStoreDelete verifies Delete behaviour.
TestStoreGet verifies Get behaviour.
TestStoreIterator verifies Iterator behaviour.
TestStoreNextSequence verifies NextSequence behaviour.
TestStorePut verifies Put behaviour.
TestStoreTruncate verifies Truncate behaviour.
TestSuite tests an entire engine, transaction and related types needed to implement a Genji engine.
TestTransactionCommitRollback runs a list of tests to verify Commit and Rollback behaviour of transactions created from the given engine.
TestTransactionCreateStore verifies CreateStore behaviour.
TestTransactionDropStore verifies DropStore behaviour.
TestTransactionGetStore verifies GetStore behaviour.

# Type aliases

Builder is a function that can create an engine on demand and that provides a function to cleanup up and remove any created state.