'use strict';
var kvMemory = require('../lib/connectors/kv-memory');
var DataSource = require('..').DataSource;

describe('Optimized KeyValue-Memory connector', function() {
  var dataSourceFactory = function() {
    return new DataSource({connector: kvMemory});
  };

  require('./kvao.suite')(dataSourceFactory);
});

describe('Unoptimized KeyValue-Memory connector', function() {
  var dataSourceFactory = function() {
    var ds = new DataSource({connector: kvMemory});

    // disable optimized methods
    ds.connector.deleteAll = false;

    return ds;
  };

  require('./kvao.suite')(dataSourceFactory);
});