SYNOPSIS This takes the tests from the original storage implementation (here) and takes the in-memory implementation from here to create a set of tests that any implementation should satisfy.