package com.thinkaurelius.titan.diskstorage.persistit; import com.thinkaurelius.titan.PersistitStorageSetup; import com.thinkaurelius.titan.diskstorage.HashKeyColumnValueStoreTest; import com.thinkaurelius.titan.diskstorage.StorageException; import com.thinkaurelius.titan.diskstorage.keycolumnvalue.KeyColumnValueStoreManager; import static com.thinkaurelius.titan.graphdb.configuration.GraphDatabaseConfiguration.*; import com.thinkaurelius.titan.diskstorage.keycolumnvalue.keyvalue.OrderedKeyValueStoreManagerAdapter; import org.apache.commons.configuration.Configuration; import org.junit.Test; public class PersistitHashKeyColumnValueTest extends HashKeyColumnValueStoreTest { public KeyColumnValueStoreManager openStorageManager() throws StorageException { Configuration config = PersistitStorageSetup.getPersistitGraphConfig(); PersistitStoreManager sm = new PersistitStoreManager(config.subset(STORAGE_NAMESPACE)); // The same as BerkeleyJE in hash prefixed mode, Persistit doesn't support ordered key iteration sm.features.supportsOrderedScan = false; sm.features.supportsUnorderedScan = false; return new OrderedKeyValueStoreManagerAdapter(sm); } @Test @Override public void testGetKeysWithKeyRange() { // Requires ordered keys, but we're using hash prefix } @Test @Override public void testOrderedGetKeysRespectsKeyLimit() { // Requires ordered keys, but we are using hash prefix } }