[DRE-commits] [ruby-moneta] 02/05: Refresh patches

Jérémy Bobbio lunar at moszumanska.debian.org
Thu Apr 10 17:39:20 UTC 2014


This is an automated email from the git hooks/post-receive script.

lunar pushed a commit to branch master
in repository ruby-moneta.

commit 292a56edfced559a6054f9637ea1cb8d8ecc2cb1
Author: Jérémy Bobbio <lunar at debian.org>
Date:   Thu Apr 10 17:55:33 2014 +0200

    Refresh patches
---
 ...ecify-the-MySQL-socket-through-the-MYSQL_.patch |   50 +-
 ...Skip-specs-for-which-we-miss-a-dependency.patch |    6 +-
 ...enerate-specs-using-script-generate-specs.patch | 4801 +++-----------------
 .../0100-Do-not-run-action_dispatch-specs.patch    |   26 +-
 4 files changed, 552 insertions(+), 4331 deletions(-)

diff --git a/debian/patches/0001-Allow-to-specify-the-MySQL-socket-through-the-MYSQL_.patch b/debian/patches/0001-Allow-to-specify-the-MySQL-socket-through-the-MYSQL_.patch
index a3e2418..f6304eb 100644
--- a/debian/patches/0001-Allow-to-specify-the-MySQL-socket-through-the-MYSQL_.patch
+++ b/debian/patches/0001-Allow-to-specify-the-MySQL-socket-through-the-MYSQL_.patch
@@ -8,26 +8,26 @@ Subject: Allow to specify the MySQL socket through the MYSQL_TEST_SOCKET
  1 file changed, 19 insertions(+), 19 deletions(-)
 
 diff --git a/script/generate-specs b/script/generate-specs
-index 6b02524..c892797 100755
+index 7b3b06f..31ec752 100755
 --- a/script/generate-specs
 +++ b/script/generate-specs
-@@ -427,27 +427,27 @@ end
+@@ -438,27 +438,27 @@ end
    },
-   'simple_sequel' => {
+   'standard_sequel' => {
      :store => :Sequel,
 -    :options => ':db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root" : "mysql2://root:@localhost/moneta"), :table => "simple_sequel"',
 +    :options => ':db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root#{ENV["MYSQL_TEST_SOCKET"] ? "&socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}" : "mysql2://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}"), :table => "simple_sequel"',
-     :load_value => '::Marshal.load(value.unpack(\'m\').first)',
+     :load_value => '::Marshal.load(value)',
      :specs => STANDARD_SPECS
    },
-   'simple_sequel_with_expires' => {
+   'standard_sequel_with_expires' => {
      :store => :Sequel,
 -    :options => ':db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root" : "mysql2://root:@localhost/moneta"), :table => "simple_sequel_with_expires", :expires => true',
 +    :options => ':db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root#{ENV["MYSQL_TEST_SOCKET"] ? "&socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}" : "mysql2://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}"), :table => "simple_sequel_with_expires", :expires => true',
      :specs => STANDARD_SPECS.with_expires,
-     :load_value => '::Marshal.load(value.unpack(\'m\').first)'
+     :load_value => '::Marshal.load(value)'
    },
-   'simple_datamapper' => {
+   'standard_datamapper' => {
      :store => :DataMapper,
      :specs => STANDARD_SPECS.without_increment,
 -    :options => ':setup => "mysql://root:@localhost/moneta", :table => "simple_datamapper"',
@@ -36,15 +36,15 @@ index 6b02524..c892797 100755
      :preamble => "require 'dm-core'\nDataMapper.setup(:default, :adapter => :in_memory)\n",
      :load_value => '::Marshal.load(value.unpack(\'m\').first)'
    },
-   'simple_datamapper_with_expires' => {
+   'standard_datamapper_with_expires' => {
      :store => :DataMapper,
 -    :options => ':setup => "mysql://root:@localhost/moneta", :table => "simple_datamapper_with_expires", :expires => true',
 +    :options => ':setup => "mysql://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}", :table => "simple_datamapper_with_expires", :expires => true',
      # DataMapper needs default repository to be setup
      :preamble => "require 'dm-core'\nDataMapper.setup(:default, :adapter => :in_memory)\n",
      :specs => STANDARD_SPECS.without_increment.with_expires,
-@@ -456,7 +456,7 @@ end
-   'simple_datamapper_with_repository' => {
+@@ -467,7 +467,7 @@ end
+   'standard_datamapper_with_repository' => {
      :store => :DataMapper,
      :specs => STANDARD_SPECS.without_increment,
 -    :options => ':repository => :repo, :setup => "mysql://root:@localhost/moneta", :table => "simple_datamapper_with_repository"',
@@ -52,22 +52,22 @@ index 6b02524..c892797 100755
      # DataMapper needs default repository to be setup
      :preamble => "require 'dm-core'\nDataMapper.setup(:default, :adapter => :in_memory)\n",
      :load_value => '::Marshal.load(value.unpack(\'m\').first)'
-@@ -464,12 +464,12 @@ end
-   'simple_activerecord' => {
+@@ -475,12 +475,12 @@ end
+   'standard_activerecord' => {
      :store => :ActiveRecord,
      :specs => STANDARD_SPECS,
--    :options => ":table => 'simple_activerecord', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root' }",
-+    :options => ":table => 'simple_activerecord', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root', :socket => ENV['MYSQL_TEST_SOCKET'] }",
+-    :options => ":table => 'standard_activerecord', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root' }",
++    :options => ":table => 'standard_activerecord', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root', :socket => ENV['MYSQL_TEST_SOCKET'] }",
      :load_value => '::Marshal.load(value.unpack(\'m\').first)'
    },
-   'simple_activerecord_with_expires' => {
+   'standard_activerecord_with_expires' => {
      :store => :ActiveRecord,
--    :options => ":table => 'simple_activerecord_with_expires', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root' }, :expires => true",
-+    :options => ":table => 'simple_activerecord_with_expires', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root', :socket => ENV['MYSQL_TEST_SOCKET'] }, :expires => true",
+-    :options => ":table => 'standard_activerecord_with_expires', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root' }, :expires => true",
++    :options => ":table => 'standard_activerecord_with_expires', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root', :socket => ENV['MYSQL_TEST_SOCKET'] }, :expires => true",
      :specs => STANDARD_SPECS.with_expires,
      :load_value => '::Marshal.load(value.unpack(\'m\').first)'
    },
-@@ -1105,7 +1105,7 @@ it 'compile transformer class' do
+@@ -1203,7 +1203,7 @@ it 'compile transformer class' do
  end}
    },
    'adapter_activerecord' => {
@@ -76,7 +76,7 @@ index 6b02524..c892797 100755
      :specs => ADAPTER_SPECS,
      :tests => %{
  it 'updates an existing key/value' do
-@@ -1116,8 +1116,8 @@ it 'updates an existing key/value' do
+@@ -1213,8 +1213,8 @@ it 'updates an existing key/value' do
  end
  
  it 'supports different tables same database' do
@@ -87,7 +87,7 @@ index 6b02524..c892797 100755
  
    store1['key'] = 'value1'
    store2['key'] = 'value2'
-@@ -1129,8 +1129,8 @@ it 'supports different tables same database' do
+@@ -1226,8 +1226,8 @@ it 'supports different tables same database' do
  end
  
  it 'supports different databases same table' do
@@ -98,7 +98,7 @@ index 6b02524..c892797 100755
  
    store1['key'] = 'value1'
    store2['key'] = 'value2'
-@@ -1142,7 +1142,7 @@ it 'supports different databases same table' do
+@@ -1239,7 +1239,7 @@ it 'supports different databases same table' do
  end}
    },
    'adapter_activerecord_exisiting_connection' => {
@@ -107,8 +107,8 @@ index 6b02524..c892797 100755
      :build => "Moneta::Adapters::ActiveRecord.new(:table => 'adapter_activerecord_existing_connection')",
      :specs => ADAPTER_SPECS
    },
-@@ -1177,16 +1177,16 @@ end}
-     :specs => ADAPTER_SPECS.without_increment.without_create
+@@ -1274,16 +1274,16 @@ end}
+     :specs => ADAPTER_SPECS.without_increment.simplevalues_only.without_path
    },
    'adapter_datamapper' => {
 -    :build => 'Moneta::Adapters::DataMapper.new(:setup => "mysql://root:@localhost/moneta", :table => "adapter_datamapper")',
@@ -127,7 +127,7 @@ index 6b02524..c892797 100755
    second.clear
  
    first['key'] = 'value'
-@@ -1197,10 +1197,10 @@ it 'does not cross contaminate when storing' do
+@@ -1294,10 +1294,10 @@ it 'does not cross contaminate when storing' do
  end
  
  it 'does not cross contaminate when deleting' do
@@ -140,7 +140,7 @@ index 6b02524..c892797 100755
    second.clear
  
    first['key'] = 'value'
-@@ -1335,7 +1335,7 @@ end}
+@@ -1440,7 +1440,7 @@ end}
      :specs => ADAPTER_SPECS.without_multiprocess
    },
    'adapter_sequel' => {
diff --git a/debian/patches/0003-Skip-specs-for-which-we-miss-a-dependency.patch b/debian/patches/0003-Skip-specs-for-which-we-miss-a-dependency.patch
index 41633d3..55c4393 100644
--- a/debian/patches/0003-Skip-specs-for-which-we-miss-a-dependency.patch
+++ b/debian/patches/0003-Skip-specs-for-which-we-miss-a-dependency.patch
@@ -7,10 +7,10 @@ Subject: Skip specs for which we miss a dependency
  1 file changed, 65 insertions(+), 1 deletion(-)
 
 diff --git a/script/generate-specs b/script/generate-specs
-index 21224b9..2dd0c9e 100755
+index 31ec752..ea32694 100755
 --- a/script/generate-specs
 +++ b/script/generate-specs
-@@ -2359,6 +2359,70 @@ end
+@@ -2487,6 +2487,70 @@ end
  specs_code.gsub!(/\n +\n/, "\n\n")
  File.open(File.join(PATH, 'monetaspecs.rb'), 'w') {|out| out << specs_code }
  
@@ -81,7 +81,7 @@ index 21224b9..2dd0c9e 100755
  TESTS.each do |name, options|
    build = options.delete(:build)
    store = options.delete(:store)
-@@ -2404,5 +2468,5 @@ end
+@@ -2532,5 +2596,5 @@ end
  }
  
    code.gsub!(/\n +\n/, "\n\n")
diff --git a/debian/patches/0099-Re-generate-specs-using-script-generate-specs.patch b/debian/patches/0099-Re-generate-specs-using-script-generate-specs.patch
index 28c7f89..74271e9 100644
--- a/debian/patches/0099-Re-generate-specs-using-script-generate-specs.patch
+++ b/debian/patches/0099-Re-generate-specs-using-script-generate-specs.patch
@@ -3,77 +3,57 @@ Date: Mon, 25 Mar 2013 17:59:16 +0000
 Subject: Re-generate specs using script/generate-specs
 
 ---
- ...apter_activerecord_exisiting_connection_spec.rb |   31 ----
- spec/moneta/adapter_activerecord_spec.rb           |   61 --------
- spec/moneta/adapter_couch_spec.rb                  |   27 ----
- spec/moneta/adapter_datamapper_spec.rb             |   59 --------
- spec/moneta/adapter_daybreak_spec.rb               |   26 ----
- spec/moneta/adapter_hbase_spec.rb                  |   28 ----
- spec/moneta/adapter_leveldb_spec.rb                |   26 ----
- spec/moneta/adapter_localmemcache_spec.rb          |   27 ----
- spec/moneta/adapter_memcached_dalli_spec.rb        |   31 ----
- ...er_memcached_dalli_with_default_expires_spec.rb |   32 ----
- spec/moneta/adapter_memcached_native_spec.rb       |   31 ----
- ...r_memcached_native_with_default_expires_spec.rb |   32 ----
- spec/moneta/adapter_memcached_spec.rb              |   31 ----
- .../adapter_memcached_with_default_expires_spec.rb |   32 ----
- spec/moneta/adapter_mongo_spec.rb                  |   37 -----
- .../adapter_mongo_with_default_expires_spec.rb     |   32 ----
- spec/moneta/adapter_redis_spec.rb                  |   31 ----
- .../adapter_redis_with_default_expires_spec.rb     |   32 ----
- spec/moneta/adapter_restclient_spec.rb             |   28 ----
+ ...apter_activerecord_exisiting_connection_spec.rb |   36 ----
+ spec/moneta/adapter_activerecord_spec.rb           |   65 -------
+ spec/moneta/adapter_couch_spec.rb                  |   36 ----
+ spec/moneta/adapter_datamapper_spec.rb             |   64 -------
+ spec/moneta/adapter_daybreak_spec.rb               |   31 ----
+ spec/moneta/adapter_hbase_spec.rb                  |   33 ----
+ spec/moneta/adapter_leveldb_spec.rb                |   31 ----
+ spec/moneta/adapter_localmemcache_spec.rb          |   32 ----
+ spec/moneta/adapter_memcached_dalli_spec.rb        |   36 ----
+ ...er_memcached_dalli_with_default_expires_spec.rb |   37 ----
+ spec/moneta/adapter_memcached_native_spec.rb       |   36 ----
+ ...r_memcached_native_with_default_expires_spec.rb |   37 ----
+ spec/moneta/adapter_memcached_spec.rb              |   36 ----
+ .../adapter_memcached_with_default_expires_spec.rb |   37 ----
+ spec/moneta/adapter_mongo_spec.rb                  |   56 ------
+ .../adapter_mongo_with_default_expires_spec.rb     |   51 ------
+ spec/moneta/adapter_redis_spec.rb                  |   36 ----
+ .../adapter_redis_with_default_expires_spec.rb     |   37 ----
+ spec/moneta/adapter_restclient_spec.rb             |   33 ----
  spec/moneta/adapter_sequel_spec.rb                 |    2 +-
- spec/moneta/adapter_tdb_spec.rb                    |   26 ----
- spec/moneta/adapter_tokyotyrant_spec.rb            |   29 ----
- spec/moneta/proxy_redis_spec.rb                    |   35 -----
- spec/moneta/simple_activerecord_spec.rb            |  154 -------------------
- .../simple_activerecord_with_expires_spec.rb       |  156 -------------------
- spec/moneta/simple_couch_spec.rb                   |  152 -------------------
- spec/moneta/simple_couch_with_expires_spec.rb      |  153 -------------------
- spec/moneta/simple_datamapper_spec.rb              |  155 -------------------
- spec/moneta/simple_datamapper_with_expires_spec.rb |  157 --------------------
- .../simple_datamapper_with_repository_spec.rb      |  155 -------------------
- spec/moneta/simple_daybreak_spec.rb                |  151 -------------------
- spec/moneta/simple_daybreak_with_expires_spec.rb   |  153 -------------------
- spec/moneta/simple_hbase_spec.rb                   |  153 -------------------
- spec/moneta/simple_hbase_with_expires_spec.rb      |  156 -------------------
- spec/moneta/simple_leveldb_spec.rb                 |  151 -------------------
- spec/moneta/simple_leveldb_with_expires_spec.rb    |  153 -------------------
- spec/moneta/simple_localmemcache_spec.rb           |  152 -------------------
- .../simple_localmemcache_with_expires_spec.rb      |  153 -------------------
- spec/moneta/simple_memcached_dalli_spec.rb         |  156 -------------------
- spec/moneta/simple_memcached_native_spec.rb        |  156 -------------------
- spec/moneta/simple_memcached_spec.rb               |  156 -------------------
- .../simple_memory_with_snappy_compress_spec.rb     |  116 ---------------
- spec/moneta/simple_mongo_spec.rb                   |  156 -------------------
- spec/moneta/simple_redis_spec.rb                   |  156 -------------------
- spec/moneta/simple_restclient_spec.rb              |  153 -------------------
- spec/moneta/simple_sequel_spec.rb                  |    2 +-
- spec/moneta/simple_sequel_with_expires_spec.rb     |    2 +-
- spec/moneta/simple_tdb_spec.rb                     |  151 -------------------
- spec/moneta/simple_tdb_with_expires_spec.rb        |  153 -------------------
- spec/moneta/simple_tokyotyrant_spec.rb             |  154 -------------------
- .../moneta/simple_tokyotyrant_with_expires_spec.rb |  156 -------------------
- spec/moneta/transformer_bencode_spec.rb            |   54 -------
- spec/moneta/transformer_bert_spec.rb               |   54 -------
- spec/moneta/transformer_bson_spec.rb               |   54 -------
- spec/moneta/transformer_bzip2_spec.rb              |   48 ------
- spec/moneta/transformer_lzma_spec.rb               |   48 ------
- spec/moneta/transformer_lzo_spec.rb                |   48 ------
- spec/moneta/transformer_msgpack_spec.rb            |   54 -------
- spec/moneta/transformer_ox_spec.rb                 |  120 ---------------
- spec/moneta/transformer_quicklz_spec.rb            |   48 ------
- spec/moneta/transformer_snappy_spec.rb             |   48 ------
- spec/moneta/transformer_tnet_spec.rb               |   54 -------
- spec/moneta/weak_create_spec.rb                    |   30 ----
- spec/moneta/weak_increment_spec.rb                 |   30 ----
- 64 files changed, 3 insertions(+), 5384 deletions(-)
+ spec/moneta/adapter_tdb_spec.rb                    |   31 ----
+ spec/moneta/adapter_tokyotyrant_spec.rb            |   34 ----
+ spec/moneta/proxy_redis_spec.rb                    |   40 ----
+ spec/moneta/standard_activerecord_spec.rb          |    2 +-
+ .../standard_activerecord_with_expires_spec.rb     |    2 +-
+ spec/moneta/standard_datamapper_spec.rb            |    2 +-
+ .../standard_datamapper_with_expires_spec.rb       |    2 +-
+ .../standard_datamapper_with_repository_spec.rb    |    2 +-
+ spec/moneta/standard_sequel_spec.rb                |    2 +-
+ spec/moneta/standard_sequel_with_expires_spec.rb   |    2 +-
+ spec/moneta/transformer_bencode_spec.rb            |   55 ------
+ spec/moneta/transformer_bert_spec.rb               |   55 ------
+ spec/moneta/transformer_bson_spec.rb               |   55 ------
+ spec/moneta/transformer_bzip2_spec.rb              |   55 ------
+ spec/moneta/transformer_lzma_spec.rb               |   55 ------
+ spec/moneta/transformer_lzo_spec.rb                |   55 ------
+ spec/moneta/transformer_msgpack_spec.rb            |   55 ------
+ spec/moneta/transformer_ox_spec.rb                 |  191 --------------------
+ spec/moneta/transformer_quicklz_spec.rb            |   55 ------
+ spec/moneta/transformer_snappy_spec.rb             |   55 ------
+ spec/moneta/transformer_tnet_spec.rb               |   55 ------
+ spec/moneta/weak_create_spec.rb                    |   41 -----
+ spec/moneta/weak_increment_spec.rb                 |   41 -----
+ 43 files changed, 8 insertions(+), 1696 deletions(-)
 
 diff --git a/spec/moneta/adapter_activerecord_exisiting_connection_spec.rb b/spec/moneta/adapter_activerecord_exisiting_connection_spec.rb
-index c3b3ddf..e69de29 100644
+index 21dde9b..e69de29 100644
 --- a/spec/moneta/adapter_activerecord_exisiting_connection_spec.rb
 +++ b/spec/moneta/adapter_activerecord_exisiting_connection_spec.rb
-@@ -1,31 +0,0 @@
+@@ -1,36 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -100,16 +80,21 @@ index c3b3ddf..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_activerecord_spec.rb b/spec/moneta/adapter_activerecord_spec.rb
-index e105094..e69de29 100644
+index 540aee6..e69de29 100644
 --- a/spec/moneta/adapter_activerecord_spec.rb
 +++ b/spec/moneta/adapter_activerecord_spec.rb
-@@ -1,61 +0,0 @@
+@@ -1,65 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -134,15 +119,18 @@ index e105094..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -  it 'updates an existing key/value' do
 -    store['foo/bar'] = '1'
 -    store['foo/bar'] = '2'
--    records = store.table.find :all, :conditions => { :k => 'foo/bar' }
--    records.count.should == 1
+-    store.table.where(:k => 'foo/bar').count.should == 1
 -  end
 -
 -  it 'supports different tables same database' do
@@ -172,16 +160,17 @@ index e105094..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/adapter_couch_spec.rb b/spec/moneta/adapter_couch_spec.rb
-index b39ddf5..e69de29 100644
+index 1880c9c..e69de29 100644
 --- a/spec/moneta/adapter_couch_spec.rb
 +++ b/spec/moneta/adapter_couch_spec.rb
-@@ -1,27 +0,0 @@
+@@ -1,36 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
 -describe_moneta "adapter_couch" do
 -  def features
--    []
+-    [:create]
 -  end
 -
 -  def new_store
@@ -193,21 +182,30 @@ index b39ddf5..e69de29 100644
 -  end
 -
 -  include_context 'setup_store'
+-  it_should_behave_like 'concurrent_create'
+-  it_should_behave_like 'create'
 -  it_should_behave_like 'features'
 -  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_create'
 -  it_should_behave_like 'not_increment'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_stringkey_hashvalue'
+-  it_should_behave_like 'null_stringkey_integervalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_stringkey_hashvalue'
+-  it_should_behave_like 'persist_stringkey_integervalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_stringkey_hashvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_stringkey_hashvalue'
+-  it_should_behave_like 'store_stringkey_integervalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_datamapper_spec.rb b/spec/moneta/adapter_datamapper_spec.rb
-index afb6e2e..e69de29 100644
+index 6218340..e69de29 100644
 --- a/spec/moneta/adapter_datamapper_spec.rb
 +++ b/spec/moneta/adapter_datamapper_spec.rb
-@@ -1,59 +0,0 @@
+@@ -1,64 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -233,9 +231,13 @@ index afb6e2e..e69de29 100644
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'not_increment'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -  it 'does not cross contaminate when storing' do
 -    first = Moneta::Adapters::DataMapper.new(:setup => "mysql://root:@localhost/moneta", :table => "datamapper_first")
@@ -268,10 +270,11 @@ index afb6e2e..e69de29 100644
 -
 -end
 diff --git a/spec/moneta/adapter_daybreak_spec.rb b/spec/moneta/adapter_daybreak_spec.rb
-index 11c8336..e69de29 100644
+index c177fa5..e69de29 100644
 --- a/spec/moneta/adapter_daybreak_spec.rb
 +++ b/spec/moneta/adapter_daybreak_spec.rb
-@@ -1,26 +0,0 @@
+@@ -1,31 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -293,16 +296,21 @@ index 11c8336..e69de29 100644
 -  it_should_behave_like 'features'
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returnsame_stringkey_stringvalue'
+-  it_should_behave_like 'returnsame_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_hbase_spec.rb b/spec/moneta/adapter_hbase_spec.rb
-index 5f113d9..e69de29 100644
+index a3f896e..e69de29 100644
 --- a/spec/moneta/adapter_hbase_spec.rb
 +++ b/spec/moneta/adapter_hbase_spec.rb
-@@ -1,28 +0,0 @@
+@@ -1,33 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -326,16 +334,21 @@ index 5f113d9..e69de29 100644
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'not_create'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_leveldb_spec.rb b/spec/moneta/adapter_leveldb_spec.rb
-index 86abb7e..e69de29 100644
+index 3e5537c..e69de29 100644
 --- a/spec/moneta/adapter_leveldb_spec.rb
 +++ b/spec/moneta/adapter_leveldb_spec.rb
-@@ -1,26 +0,0 @@
+@@ -1,31 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -357,16 +370,21 @@ index 86abb7e..e69de29 100644
 -  it_should_behave_like 'features'
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_localmemcache_spec.rb b/spec/moneta/adapter_localmemcache_spec.rb
-index 4474d4c..e69de29 100644
+index f9ccec1..e69de29 100644
 --- a/spec/moneta/adapter_localmemcache_spec.rb
 +++ b/spec/moneta/adapter_localmemcache_spec.rb
-@@ -1,27 +0,0 @@
+@@ -1,32 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -389,16 +407,21 @@ index 4474d4c..e69de29 100644
 -  it_should_behave_like 'not_create'
 -  it_should_behave_like 'not_increment'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_memcached_dalli_spec.rb b/spec/moneta/adapter_memcached_dalli_spec.rb
-index a98e405..e69de29 100644
+index b72769f..e69de29 100644
 --- a/spec/moneta/adapter_memcached_dalli_spec.rb
 +++ b/spec/moneta/adapter_memcached_dalli_spec.rb
-@@ -1,31 +0,0 @@
+@@ -1,36 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -425,16 +448,21 @@ index a98e405..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_memcached_dalli_with_default_expires_spec.rb b/spec/moneta/adapter_memcached_dalli_with_default_expires_spec.rb
-index 2b12de3..e69de29 100644
+index 3e5b60c..e69de29 100644
 --- a/spec/moneta/adapter_memcached_dalli_with_default_expires_spec.rb
 +++ b/spec/moneta/adapter_memcached_dalli_with_default_expires_spec.rb
-@@ -1,32 +0,0 @@
+@@ -1,37 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -462,16 +490,21 @@ index 2b12de3..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_memcached_native_spec.rb b/spec/moneta/adapter_memcached_native_spec.rb
-index f18b270..e69de29 100644
+index 3fc7381..e69de29 100644
 --- a/spec/moneta/adapter_memcached_native_spec.rb
 +++ b/spec/moneta/adapter_memcached_native_spec.rb
-@@ -1,31 +0,0 @@
+@@ -1,36 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -498,16 +531,21 @@ index f18b270..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_memcached_native_with_default_expires_spec.rb b/spec/moneta/adapter_memcached_native_with_default_expires_spec.rb
-index 4cc2d63..e69de29 100644
+index ecaf597..e69de29 100644
 --- a/spec/moneta/adapter_memcached_native_with_default_expires_spec.rb
 +++ b/spec/moneta/adapter_memcached_native_with_default_expires_spec.rb
-@@ -1,32 +0,0 @@
+@@ -1,37 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -535,16 +573,21 @@ index 4cc2d63..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_memcached_spec.rb b/spec/moneta/adapter_memcached_spec.rb
-index ad34af5..e69de29 100644
+index 844f502..e69de29 100644
 --- a/spec/moneta/adapter_memcached_spec.rb
 +++ b/spec/moneta/adapter_memcached_spec.rb
-@@ -1,31 +0,0 @@
+@@ -1,36 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -571,16 +614,21 @@ index ad34af5..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_memcached_with_default_expires_spec.rb b/spec/moneta/adapter_memcached_with_default_expires_spec.rb
-index dc7b6c2..e69de29 100644
+index 493e90c..e69de29 100644
 --- a/spec/moneta/adapter_memcached_with_default_expires_spec.rb
 +++ b/spec/moneta/adapter_memcached_with_default_expires_spec.rb
-@@ -1,32 +0,0 @@
+@@ -1,37 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -608,16 +656,21 @@ index dc7b6c2..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_mongo_spec.rb b/spec/moneta/adapter_mongo_spec.rb
-index 5d07428..e69de29 100644
+index d701a56..e69de29 100644
 --- a/spec/moneta/adapter_mongo_spec.rb
 +++ b/spec/moneta/adapter_mongo_spec.rb
-@@ -1,37 +0,0 @@
+@@ -1,56 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -644,9 +697,27 @@ index 5d07428..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_stringkey_hashvalue'
+-  it_should_behave_like 'null_stringkey_integervalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_hashvalue'
+-  it_should_behave_like 'null_pathkey_integervalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_stringkey_hashvalue'
+-  it_should_behave_like 'persist_stringkey_integervalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_hashvalue'
+-  it_should_behave_like 'persist_pathkey_integervalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_stringkey_hashvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_hashvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_stringkey_hashvalue'
+-  it_should_behave_like 'store_stringkey_integervalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_hashvalue'
+-  it_should_behave_like 'store_pathkey_integervalue'
 -  it_should_behave_like 'store_large'
 -  it 'automatically deletes expired document' do
 -    store.store('key', 'val', :expires => 5)
@@ -656,10 +727,11 @@ index 5d07428..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/adapter_mongo_with_default_expires_spec.rb b/spec/moneta/adapter_mongo_with_default_expires_spec.rb
-index 4f59468..e69de29 100644
+index 538de30..e69de29 100644
 --- a/spec/moneta/adapter_mongo_with_default_expires_spec.rb
 +++ b/spec/moneta/adapter_mongo_with_default_expires_spec.rb
-@@ -1,32 +0,0 @@
+@@ -1,51 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -687,16 +759,35 @@ index 4f59468..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_stringkey_hashvalue'
+-  it_should_behave_like 'null_stringkey_integervalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_hashvalue'
+-  it_should_behave_like 'null_pathkey_integervalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_stringkey_hashvalue'
+-  it_should_behave_like 'persist_stringkey_integervalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_hashvalue'
+-  it_should_behave_like 'persist_pathkey_integervalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_stringkey_hashvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_hashvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_stringkey_hashvalue'
+-  it_should_behave_like 'store_stringkey_integervalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_hashvalue'
+-  it_should_behave_like 'store_pathkey_integervalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_redis_spec.rb b/spec/moneta/adapter_redis_spec.rb
-index 9ff1fdf..e69de29 100644
+index e64f094..e69de29 100644
 --- a/spec/moneta/adapter_redis_spec.rb
 +++ b/spec/moneta/adapter_redis_spec.rb
-@@ -1,31 +0,0 @@
+@@ -1,36 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -723,16 +814,21 @@ index 9ff1fdf..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_redis_with_default_expires_spec.rb b/spec/moneta/adapter_redis_with_default_expires_spec.rb
-index 8e543ef..e69de29 100644
+index 9346da5..e69de29 100644
 --- a/spec/moneta/adapter_redis_with_default_expires_spec.rb
 +++ b/spec/moneta/adapter_redis_with_default_expires_spec.rb
-@@ -1,32 +0,0 @@
+@@ -1,37 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -760,16 +856,21 @@ index 8e543ef..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_restclient_spec.rb b/spec/moneta/adapter_restclient_spec.rb
-index de347d8..e69de29 100644
+index d52f392..e69de29 100644
 --- a/spec/moneta/adapter_restclient_spec.rb
 +++ b/spec/moneta/adapter_restclient_spec.rb
-@@ -1,28 +0,0 @@
+@@ -1,33 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -793,16 +894,20 @@ index de347d8..e69de29 100644
 -  it_should_behave_like 'not_create'
 -  it_should_behave_like 'not_increment'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_sequel_spec.rb b/spec/moneta/adapter_sequel_spec.rb
-index 7e367b9..e1e2767 100644
+index 0f129c4..d57efd3 100644
 --- a/spec/moneta/adapter_sequel_spec.rb
 +++ b/spec/moneta/adapter_sequel_spec.rb
-@@ -7,7 +7,7 @@ describe_moneta "adapter_sequel" do
+@@ -8,7 +8,7 @@ describe_moneta "adapter_sequel" do
    end
  
    def new_store
@@ -812,10 +917,11 @@ index 7e367b9..e1e2767 100644
  
    def load_value(value)
 diff --git a/spec/moneta/adapter_tdb_spec.rb b/spec/moneta/adapter_tdb_spec.rb
-index c8f69ff..e69de29 100644
+index 659e940..e69de29 100644
 --- a/spec/moneta/adapter_tdb_spec.rb
 +++ b/spec/moneta/adapter_tdb_spec.rb
-@@ -1,26 +0,0 @@
+@@ -1,31 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -837,16 +943,21 @@ index c8f69ff..e69de29 100644
 -  it_should_behave_like 'features'
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/adapter_tokyotyrant_spec.rb b/spec/moneta/adapter_tokyotyrant_spec.rb
-index 8a508d4..e69de29 100644
+index 03bdbd9..e69de29 100644
 --- a/spec/moneta/adapter_tokyotyrant_spec.rb
 +++ b/spec/moneta/adapter_tokyotyrant_spec.rb
-@@ -1,29 +0,0 @@
+@@ -1,34 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -871,16 +982,21 @@ index 8a508d4..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/proxy_redis_spec.rb b/spec/moneta/proxy_redis_spec.rb
-index 443f8c0..e69de29 100644
+index fd5f984..e69de29 100644
 --- a/spec/moneta/proxy_redis_spec.rb
 +++ b/spec/moneta/proxy_redis_spec.rb
-@@ -1,35 +0,0 @@
+@@ -1,40 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -911,4215 +1027,189 @@ index 443f8c0..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
-diff --git a/spec/moneta/simple_activerecord_spec.rb b/spec/moneta/simple_activerecord_spec.rb
-index cb19f70..e69de29 100644
---- a/spec/moneta/simple_activerecord_spec.rb
-+++ b/spec/moneta/simple_activerecord_spec.rb
-@@ -1,154 +0,0 @@
+diff --git a/spec/moneta/standard_activerecord_spec.rb b/spec/moneta/standard_activerecord_spec.rb
+index 43a1c37..2c153cc 100644
+--- a/spec/moneta/standard_activerecord_spec.rb
++++ b/spec/moneta/standard_activerecord_spec.rb
+@@ -8,7 +8,7 @@ describe_moneta "standard_activerecord" do
+   end
+ 
+   def new_store
+-    Moneta.new(:ActiveRecord, :table => 'standard_activerecord', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root' }, :logger => {:file => File.join(make_tempdir, 'standard_activerecord.log')})
++    Moneta.new(:ActiveRecord, :table => 'standard_activerecord', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root', :socket => ENV['MYSQL_TEST_SOCKET'] }, :logger => {:file => File.join(make_tempdir, 'standard_activerecord.log')})
+   end
+ 
+   def load_value(value)
+diff --git a/spec/moneta/standard_activerecord_with_expires_spec.rb b/spec/moneta/standard_activerecord_with_expires_spec.rb
+index e9061bd..54f3df5 100644
+--- a/spec/moneta/standard_activerecord_with_expires_spec.rb
++++ b/spec/moneta/standard_activerecord_with_expires_spec.rb
+@@ -8,7 +8,7 @@ describe_moneta "standard_activerecord_with_expires" do
+   end
+ 
+   def new_store
+-    Moneta.new(:ActiveRecord, :table => 'standard_activerecord_with_expires', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root' }, :expires => true, :logger => {:file => File.join(make_tempdir, 'standard_activerecord_with_expires.log')})
++    Moneta.new(:ActiveRecord, :table => 'standard_activerecord_with_expires', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root', :socket => ENV['MYSQL_TEST_SOCKET'] }, :expires => true, :logger => {:file => File.join(make_tempdir, 'standard_activerecord_with_expires.log')})
+   end
+ 
+   def load_value(value)
+diff --git a/spec/moneta/standard_datamapper_spec.rb b/spec/moneta/standard_datamapper_spec.rb
+index 1df1c07..cbf7a0e 100644
+--- a/spec/moneta/standard_datamapper_spec.rb
++++ b/spec/moneta/standard_datamapper_spec.rb
+@@ -10,7 +10,7 @@ describe_moneta "standard_datamapper" do
+   end
+ 
+   def new_store
+-    Moneta.new(:DataMapper, :setup => "mysql://root:@localhost/moneta", :table => "simple_datamapper", :logger => {:file => File.join(make_tempdir, 'standard_datamapper.log')})
++    Moneta.new(:DataMapper, :setup => "mysql://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}", :table => "simple_datamapper", :logger => {:file => File.join(make_tempdir, 'standard_datamapper.log')})
+   end
+ 
+   def load_value(value)
+diff --git a/spec/moneta/standard_datamapper_with_expires_spec.rb b/spec/moneta/standard_datamapper_with_expires_spec.rb
+index 3aaca7c..cc6c605 100644
+--- a/spec/moneta/standard_datamapper_with_expires_spec.rb
++++ b/spec/moneta/standard_datamapper_with_expires_spec.rb
+@@ -10,7 +10,7 @@ describe_moneta "standard_datamapper_with_expires" do
+   end
+ 
+   def new_store
+-    Moneta.new(:DataMapper, :setup => "mysql://root:@localhost/moneta", :table => "simple_datamapper_with_expires", :expires => true, :logger => {:file => File.join(make_tempdir, 'standard_datamapper_with_expires.log')})
++    Moneta.new(:DataMapper, :setup => "mysql://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}", :table => "simple_datamapper_with_expires", :expires => true, :logger => {:file => File.join(make_tempdir, 'standard_datamapper_with_expires.log')})
+   end
+ 
+   def load_value(value)
+diff --git a/spec/moneta/standard_datamapper_with_repository_spec.rb b/spec/moneta/standard_datamapper_with_repository_spec.rb
+index 8b91013..0e255ea 100644
+--- a/spec/moneta/standard_datamapper_with_repository_spec.rb
++++ b/spec/moneta/standard_datamapper_with_repository_spec.rb
+@@ -10,7 +10,7 @@ describe_moneta "standard_datamapper_with_repository" do
+   end
+ 
+   def new_store
+-    Moneta.new(:DataMapper, :repository => :repo, :setup => "mysql://root:@localhost/moneta", :table => "simple_datamapper_with_repository", :logger => {:file => File.join(make_tempdir, 'standard_datamapper_with_repository.log')})
++    Moneta.new(:DataMapper, :repository => :repo, :setup => "mysql://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}", :table => "simple_datamapper_with_repository", :logger => {:file => File.join(make_tempdir, 'standard_datamapper_with_repository.log')})
+   end
+ 
+   def load_value(value)
+diff --git a/spec/moneta/standard_sequel_spec.rb b/spec/moneta/standard_sequel_spec.rb
+index adaf6dc..dd054ce 100644
+--- a/spec/moneta/standard_sequel_spec.rb
++++ b/spec/moneta/standard_sequel_spec.rb
+@@ -8,7 +8,7 @@ describe_moneta "standard_sequel" do
+   end
+ 
+   def new_store
+-    Moneta.new(:Sequel, :db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root" : "mysql2://root:@localhost/moneta"), :table => "simple_sequel", :logger => {:file => File.join(make_tempdir, 'standard_sequel.log')})
++    Moneta.new(:Sequel, :db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root#{ENV["MYSQL_TEST_SOCKET"] ? "&socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}" : "mysql2://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}"), :table => "simple_sequel", :logger => {:file => File.join(make_tempdir, 'standard_sequel.log')})
+   end
+ 
+   def load_value(value)
+diff --git a/spec/moneta/standard_sequel_with_expires_spec.rb b/spec/moneta/standard_sequel_with_expires_spec.rb
+index a090d55..00e05ec 100644
+--- a/spec/moneta/standard_sequel_with_expires_spec.rb
++++ b/spec/moneta/standard_sequel_with_expires_spec.rb
+@@ -8,7 +8,7 @@ describe_moneta "standard_sequel_with_expires" do
+   end
+ 
+   def new_store
+-    Moneta.new(:Sequel, :db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root" : "mysql2://root:@localhost/moneta"), :table => "simple_sequel_with_expires", :expires => true, :logger => {:file => File.join(make_tempdir, 'standard_sequel_with_expires.log')})
++    Moneta.new(:Sequel, :db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root#{ENV["MYSQL_TEST_SOCKET"] ? "&socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}" : "mysql2://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}"), :table => "simple_sequel_with_expires", :expires => true, :logger => {:file => File.join(make_tempdir, 'standard_sequel_with_expires.log')})
+   end
+ 
+   def load_value(value)
+diff --git a/spec/moneta/transformer_bencode_spec.rb b/spec/moneta/transformer_bencode_spec.rb
+index 8a7da1c..e69de29 100644
+--- a/spec/moneta/transformer_bencode_spec.rb
++++ b/spec/moneta/transformer_bencode_spec.rb
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
--describe_moneta "simple_activerecord" do
+-describe_moneta "transformer_bencode" do
 -  def features
 -    [:create, :increment]
 -  end
 -
 -  def new_store
--    Moneta.new(:ActiveRecord, :table => 'simple_activerecord', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root' }, :logger => {:file => File.join(make_tempdir, 'simple_activerecord.log')})
+-    Moneta.build do
+-      use :Transformer, :key => :bencode, :value => :bencode
+-      adapter :Memory
+-    end
 -  end
 -
 -  def load_value(value)
--    ::Marshal.load(value.unpack('m').first)
+-    ::BEncode.load(value)
 -  end
 -
 -  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
 -  it_should_behave_like 'create'
 -  it_should_behave_like 'features'
 -  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
 -  it_should_behave_like 'null_stringkey_stringvalue'
 -  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
 -  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
 -  it_should_behave_like 'null_hashkey_stringvalue'
 -  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
 -  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
 -  it_should_behave_like 'null_integerkey_stringvalue'
 -  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
 -  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
 -  it_should_behave_like 'returndifferent_hashkey_stringvalue'
 -  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
 -  it_should_behave_like 'returndifferent_integerkey_stringvalue'
 -  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
 -  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
 -  it_should_behave_like 'store_hashkey_stringvalue'
 -  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
 -  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
 -  it_should_behave_like 'store_integerkey_stringvalue'
 -  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
 -  it_should_behave_like 'store_integerkey_integervalue'
 -  it_should_behave_like 'store_large'
 -  it_should_behave_like 'transform_value'
+-  it 'compile transformer class' do
+-    store.should_not be_nil
+-    Moneta::Transformer::BencodeKeyBencodeValue.should_not be_nil
+-  end
 -end
-diff --git a/spec/moneta/simple_activerecord_with_expires_spec.rb b/spec/moneta/simple_activerecord_with_expires_spec.rb
-index c4e202c..e69de29 100644
---- a/spec/moneta/simple_activerecord_with_expires_spec.rb
-+++ b/spec/moneta/simple_activerecord_with_expires_spec.rb
-@@ -1,156 +0,0 @@
+diff --git a/spec/moneta/transformer_bert_spec.rb b/spec/moneta/transformer_bert_spec.rb
+index abba0cb..e69de29 100644
+--- a/spec/moneta/transformer_bert_spec.rb
++++ b/spec/moneta/transformer_bert_spec.rb
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
--describe_moneta "simple_activerecord_with_expires" do
+-describe_moneta "transformer_bert" do
 -  def features
--    [:create, :expires, :increment]
+-    [:create, :increment]
 -  end
 -
 -  def new_store
--    Moneta.new(:ActiveRecord, :table => 'simple_activerecord_with_expires', :connection => { :adapter => (defined?(JRUBY_VERSION) ? 'jdbcmysql' : 'mysql2'), :database => 'moneta', :username => 'root' }, :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_activerecord_with_expires.log')})
+-    Moneta.build do
+-      use :Transformer, :key => :bert, :value => :bert
+-      adapter :Memory
+-    end
 -  end
 -
 -  def load_value(value)
--    ::Marshal.load(value.unpack('m').first)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value_expires'
--end
-diff --git a/spec/moneta/simple_couch_spec.rb b/spec/moneta/simple_couch_spec.rb
-index 2a3217a..e69de29 100644
---- a/spec/moneta/simple_couch_spec.rb
-+++ b/spec/moneta/simple_couch_spec.rb
-@@ -1,152 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_couch" do
--  def features
--    []
--  end
--
--  def new_store
--    Moneta.new(:Couch, :db => 'simple_couch', :logger => {:file => File.join(make_tempdir, 'simple_couch.log')})
--  end
--
--  def load_value(value)
--    ::Marshal.load(value.unpack('m').first)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'features'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_create'
--  it_should_behave_like 'not_increment'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_couch_with_expires_spec.rb b/spec/moneta/simple_couch_with_expires_spec.rb
-index 51dd2f3..e69de29 100644
---- a/spec/moneta/simple_couch_with_expires_spec.rb
-+++ b/spec/moneta/simple_couch_with_expires_spec.rb
-@@ -1,153 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_couch_with_expires" do
--  def features
--    [:expires]
--  end
--
--  def new_store
--    Moneta.new(:Couch, :db => 'simple_couch_with_expires', :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_couch_with_expires.log')})
--  end
--
--  def load_value(value)
--    ::Marshal.load(value.unpack('m').first)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_create'
--  it_should_behave_like 'not_increment'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value_expires'
--end
-diff --git a/spec/moneta/simple_datamapper_spec.rb b/spec/moneta/simple_datamapper_spec.rb
-index da6014d..e69de29 100644
---- a/spec/moneta/simple_datamapper_spec.rb
-+++ b/spec/moneta/simple_datamapper_spec.rb
-@@ -1,155 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_datamapper" do
--  require 'dm-core'
--  DataMapper.setup(:default, :adapter => :in_memory)
--  def features
--    [:create]
--  end
--
--  def new_store
--    Moneta.new(:DataMapper, :setup => "mysql://root:@localhost/moneta", :table => "simple_datamapper", :logger => {:file => File.join(make_tempdir, 'simple_datamapper.log')})
--  end
--
--  def load_value(value)
--    ::Marshal.load(value.unpack('m').first)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'create'
--  it_should_behave_like 'features'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_increment'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_datamapper_with_expires_spec.rb b/spec/moneta/simple_datamapper_with_expires_spec.rb
-index a50aa35..e69de29 100644
---- a/spec/moneta/simple_datamapper_with_expires_spec.rb
-+++ b/spec/moneta/simple_datamapper_with_expires_spec.rb
-@@ -1,157 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_datamapper_with_expires" do
--  require 'dm-core'
--  DataMapper.setup(:default, :adapter => :in_memory)
--  def features
--    [:create, :expires]
--  end
--
--  def new_store
--    Moneta.new(:DataMapper, :setup => "mysql://root:@localhost/moneta", :table => "simple_datamapper_with_expires", :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_datamapper_with_expires.log')})
--  end
--
--  def load_value(value)
--    ::Marshal.load(value.unpack('m').first)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_increment'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value_expires'
--end
-diff --git a/spec/moneta/simple_datamapper_with_repository_spec.rb b/spec/moneta/simple_datamapper_with_repository_spec.rb
-index 8748503..e69de29 100644
---- a/spec/moneta/simple_datamapper_with_repository_spec.rb
-+++ b/spec/moneta/simple_datamapper_with_repository_spec.rb
-@@ -1,155 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_datamapper_with_repository" do
--  require 'dm-core'
--  DataMapper.setup(:default, :adapter => :in_memory)
--  def features
--    [:create]
--  end
--
--  def new_store
--    Moneta.new(:DataMapper, :repository => :repo, :setup => "mysql://root:@localhost/moneta", :table => "simple_datamapper_with_repository", :logger => {:file => File.join(make_tempdir, 'simple_datamapper_with_repository.log')})
--  end
--
--  def load_value(value)
--    ::Marshal.load(value.unpack('m').first)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'create'
--  it_should_behave_like 'features'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_increment'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_daybreak_spec.rb b/spec/moneta/simple_daybreak_spec.rb
-index d1b5f38..e69de29 100644
---- a/spec/moneta/simple_daybreak_spec.rb
-+++ b/spec/moneta/simple_daybreak_spec.rb
-@@ -1,151 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_daybreak" do
--  def features
--    [:create, :increment]
--  end
--
--  def new_store
--    Moneta.new(:Daybreak, :file => File.join(make_tempdir, "simple_daybreak"), :logger => {:file => File.join(make_tempdir, 'simple_daybreak.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'create'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_daybreak_with_expires_spec.rb b/spec/moneta/simple_daybreak_with_expires_spec.rb
-index a52733e..e69de29 100644
---- a/spec/moneta/simple_daybreak_with_expires_spec.rb
-+++ b/spec/moneta/simple_daybreak_with_expires_spec.rb
-@@ -1,153 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_daybreak_with_expires" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:Daybreak, :file => File.join(make_tempdir, "simple_daybreak_with_expires"), :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_daybreak_with_expires.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value_expires'
--end
-diff --git a/spec/moneta/simple_hbase_spec.rb b/spec/moneta/simple_hbase_spec.rb
-index cb249a5..e69de29 100644
---- a/spec/moneta/simple_hbase_spec.rb
-+++ b/spec/moneta/simple_hbase_spec.rb
-@@ -1,153 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_hbase" do
--  def features
--    [:increment]
--  end
--
--  def new_store
--    Moneta.new(:HBase, :table => "simple_hbase", :logger => {:file => File.join(make_tempdir, 'simple_hbase.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_create'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_hbase_with_expires_spec.rb b/spec/moneta/simple_hbase_with_expires_spec.rb
-index 3f811a9..e69de29 100644
---- a/spec/moneta/simple_hbase_with_expires_spec.rb
-+++ b/spec/moneta/simple_hbase_with_expires_spec.rb
-@@ -1,156 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_hbase_with_expires" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:HBase, :table => "simple_hbase", :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_hbase_with_expires.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value_expires'
--end
-diff --git a/spec/moneta/simple_leveldb_spec.rb b/spec/moneta/simple_leveldb_spec.rb
-index fd112a4..e69de29 100644
---- a/spec/moneta/simple_leveldb_spec.rb
-+++ b/spec/moneta/simple_leveldb_spec.rb
-@@ -1,151 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_leveldb" do
--  def features
--    [:create, :increment]
--  end
--
--  def new_store
--    Moneta.new(:LevelDB, :dir => File.join(make_tempdir, "simple_leveldb"), :logger => {:file => File.join(make_tempdir, 'simple_leveldb.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'create'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_leveldb_with_expires_spec.rb b/spec/moneta/simple_leveldb_with_expires_spec.rb
-index 90d8900..e69de29 100644
---- a/spec/moneta/simple_leveldb_with_expires_spec.rb
-+++ b/spec/moneta/simple_leveldb_with_expires_spec.rb
-@@ -1,153 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_leveldb_with_expires" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:LevelDB, :dir => File.join(make_tempdir, "simple_leveldb_with_expires"), :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_leveldb_with_expires.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value_expires'
--end
-diff --git a/spec/moneta/simple_localmemcache_spec.rb b/spec/moneta/simple_localmemcache_spec.rb
-index fac91fc..e69de29 100644
---- a/spec/moneta/simple_localmemcache_spec.rb
-+++ b/spec/moneta/simple_localmemcache_spec.rb
-@@ -1,152 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_localmemcache" do
--  def features
--    []
--  end
--
--  def new_store
--    Moneta.new(:LocalMemCache, :file => File.join(make_tempdir, "simple_localmemcache"), :logger => {:file => File.join(make_tempdir, 'simple_localmemcache.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'features'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_create'
--  it_should_behave_like 'not_increment'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_localmemcache_with_expires_spec.rb b/spec/moneta/simple_localmemcache_with_expires_spec.rb
-index e55271b..e69de29 100644
---- a/spec/moneta/simple_localmemcache_with_expires_spec.rb
-+++ b/spec/moneta/simple_localmemcache_with_expires_spec.rb
-@@ -1,153 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_localmemcache_with_expires" do
--  def features
--    [:expires]
--  end
--
--  def new_store
--    Moneta.new(:LocalMemCache, :file => File.join(make_tempdir, "simple_localmemcache_with_expires"), :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_localmemcache_with_expires.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_create'
--  it_should_behave_like 'not_increment'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value_expires'
--end
-diff --git a/spec/moneta/simple_memcached_dalli_spec.rb b/spec/moneta/simple_memcached_dalli_spec.rb
-index 672a57a..e69de29 100644
---- a/spec/moneta/simple_memcached_dalli_spec.rb
-+++ b/spec/moneta/simple_memcached_dalli_spec.rb
-@@ -1,156 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_memcached_dalli" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:MemcachedDalli, :namespace => "simple_memcached_dalli", :logger => {:file => File.join(make_tempdir, 'simple_memcached_dalli.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_memcached_native_spec.rb b/spec/moneta/simple_memcached_native_spec.rb
-index 654fe31..e69de29 100644
---- a/spec/moneta/simple_memcached_native_spec.rb
-+++ b/spec/moneta/simple_memcached_native_spec.rb
-@@ -1,156 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_memcached_native" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:MemcachedNative, :namespace => "simple_memcached_native", :logger => {:file => File.join(make_tempdir, 'simple_memcached_native.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_memcached_spec.rb b/spec/moneta/simple_memcached_spec.rb
-index b475f83..e69de29 100644
---- a/spec/moneta/simple_memcached_spec.rb
-+++ b/spec/moneta/simple_memcached_spec.rb
-@@ -1,156 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_memcached" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:Memcached, :namespace => "simple_memcached", :logger => {:file => File.join(make_tempdir, 'simple_memcached.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_memory_with_snappy_compress_spec.rb b/spec/moneta/simple_memory_with_snappy_compress_spec.rb
-index b40a061..e69de29 100644
---- a/spec/moneta/simple_memory_with_snappy_compress_spec.rb
-+++ b/spec/moneta/simple_memory_with_snappy_compress_spec.rb
-@@ -1,116 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_memory_with_snappy_compress" do
--  def features
--    [:create, :increment]
--  end
--
--  def new_store
--    Moneta.new(:Memory, :compress => :snappy, :logger => {:file => File.join(make_tempdir, 'simple_memory_with_snappy_compress.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(::Snappy.inflate(value))
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'create'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'not_persist'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_mongo_spec.rb b/spec/moneta/simple_mongo_spec.rb
-index 7bfcf48..e69de29 100644
---- a/spec/moneta/simple_mongo_spec.rb
-+++ b/spec/moneta/simple_mongo_spec.rb
-@@ -1,156 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_mongo" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:Mongo, :db => 'simple_mongo', :logger => {:file => File.join(make_tempdir, 'simple_mongo.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_redis_spec.rb b/spec/moneta/simple_redis_spec.rb
-index cf2d758..e69de29 100644
---- a/spec/moneta/simple_redis_spec.rb
-+++ b/spec/moneta/simple_redis_spec.rb
-@@ -1,156 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_redis" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:Redis, :logger => {:file => File.join(make_tempdir, 'simple_redis.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_restclient_spec.rb b/spec/moneta/simple_restclient_spec.rb
-index 71c31e9..e69de29 100644
---- a/spec/moneta/simple_restclient_spec.rb
-+++ b/spec/moneta/simple_restclient_spec.rb
-@@ -1,153 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_restclient" do
--  start_restserver
--  def features
--    []
--  end
--
--  def new_store
--    Moneta.new(:RestClient, :url => 'http://localhost:8808/moneta/', :logger => {:file => File.join(make_tempdir, 'simple_restclient.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'features'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'not_create'
--  it_should_behave_like 'not_increment'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_sequel_spec.rb b/spec/moneta/simple_sequel_spec.rb
-index a1f91ae..6ae3725 100644
---- a/spec/moneta/simple_sequel_spec.rb
-+++ b/spec/moneta/simple_sequel_spec.rb
-@@ -7,7 +7,7 @@ describe_moneta "simple_sequel" do
-   end
- 
-   def new_store
--    Moneta.new(:Sequel, :db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root" : "mysql2://root:@localhost/moneta"), :table => "simple_sequel", :logger => {:file => File.join(make_tempdir, 'simple_sequel.log')})
-+    Moneta.new(:Sequel, :db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root#{ENV["MYSQL_TEST_SOCKET"] ? "&socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}" : "mysql2://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}"), :table => "simple_sequel", :logger => {:file => File.join(make_tempdir, 'simple_sequel.log')})
-   end
- 
-   def load_value(value)
-diff --git a/spec/moneta/simple_sequel_with_expires_spec.rb b/spec/moneta/simple_sequel_with_expires_spec.rb
-index 9bd7130..8592955 100644
---- a/spec/moneta/simple_sequel_with_expires_spec.rb
-+++ b/spec/moneta/simple_sequel_with_expires_spec.rb
-@@ -7,7 +7,7 @@ describe_moneta "simple_sequel_with_expires" do
-   end
- 
-   def new_store
--    Moneta.new(:Sequel, :db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root" : "mysql2://root:@localhost/moneta"), :table => "simple_sequel_with_expires", :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_sequel_with_expires.log')})
-+    Moneta.new(:Sequel, :db => (defined?(JRUBY_VERSION) ? "jdbc:mysql://localhost/moneta?user=root#{ENV["MYSQL_TEST_SOCKET"] ? "&socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}" : "mysql2://root:@localhost/moneta#{ENV["MYSQL_TEST_SOCKET"] ? "?socket=#{ENV["MYSQL_TEST_SOCKET"]}" : ""}"), :table => "simple_sequel_with_expires", :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_sequel_with_expires.log')})
-   end
- 
-   def load_value(value)
-diff --git a/spec/moneta/simple_tdb_spec.rb b/spec/moneta/simple_tdb_spec.rb
-index 0073627..e69de29 100644
---- a/spec/moneta/simple_tdb_spec.rb
-+++ b/spec/moneta/simple_tdb_spec.rb
-@@ -1,151 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_tdb" do
--  def features
--    [:create, :increment]
--  end
--
--  def new_store
--    Moneta.new(:TDB, :file => File.join(make_tempdir, "simple_tdb"), :logger => {:file => File.join(make_tempdir, 'simple_tdb.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'create'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_tdb_with_expires_spec.rb b/spec/moneta/simple_tdb_with_expires_spec.rb
-index b6c0ec4..e69de29 100644
---- a/spec/moneta/simple_tdb_with_expires_spec.rb
-+++ b/spec/moneta/simple_tdb_with_expires_spec.rb
-@@ -1,153 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_tdb_with_expires" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:TDB, :file => File.join(make_tempdir, "simple_tdb_with_expires"), :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_tdb_with_expires.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value_expires'
--end
-diff --git a/spec/moneta/simple_tokyotyrant_spec.rb b/spec/moneta/simple_tokyotyrant_spec.rb
-index 15d53a6..e69de29 100644
---- a/spec/moneta/simple_tokyotyrant_spec.rb
-+++ b/spec/moneta/simple_tokyotyrant_spec.rb
-@@ -1,154 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_tokyotyrant" do
--  def features
--    [:create, :increment]
--  end
--
--  def new_store
--    Moneta.new(:TokyoTyrant, :logger => {:file => File.join(make_tempdir, 'simple_tokyotyrant.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'create'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--end
-diff --git a/spec/moneta/simple_tokyotyrant_with_expires_spec.rb b/spec/moneta/simple_tokyotyrant_with_expires_spec.rb
-index 035a54e..e69de29 100644
---- a/spec/moneta/simple_tokyotyrant_with_expires_spec.rb
-+++ b/spec/moneta/simple_tokyotyrant_with_expires_spec.rb
-@@ -1,156 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "simple_tokyotyrant_with_expires" do
--  def features
--    [:create, :expires, :increment]
--  end
--
--  def new_store
--    Moneta.new(:TokyoTyrant, :expires => true, :logger => {:file => File.join(make_tempdir, 'simple_tokyotyrant_with_expires.log')})
--  end
--
--  def load_value(value)
--    Marshal.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'concurrent_create'
--  it_should_behave_like 'concurrent_increment'
--  it_should_behave_like 'create'
--  it_should_behave_like 'create_expires'
--  it_should_behave_like 'expires'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'marshallable_key'
--  it_should_behave_like 'marshallable_value'
--  it_should_behave_like 'multiprocess'
--  it_should_behave_like 'null_objectkey_objectvalue'
--  it_should_behave_like 'null_objectkey_stringvalue'
--  it_should_behave_like 'null_objectkey_hashvalue'
--  it_should_behave_like 'null_objectkey_booleanvalue'
--  it_should_behave_like 'null_objectkey_nilvalue'
--  it_should_behave_like 'null_objectkey_integervalue'
--  it_should_behave_like 'null_stringkey_objectvalue'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_booleanvalue'
--  it_should_behave_like 'null_stringkey_nilvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_objectvalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_booleanvalue'
--  it_should_behave_like 'null_hashkey_nilvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_booleankey_objectvalue'
--  it_should_behave_like 'null_booleankey_stringvalue'
--  it_should_behave_like 'null_booleankey_hashvalue'
--  it_should_behave_like 'null_booleankey_booleanvalue'
--  it_should_behave_like 'null_booleankey_nilvalue'
--  it_should_behave_like 'null_booleankey_integervalue'
--  it_should_behave_like 'null_nilkey_objectvalue'
--  it_should_behave_like 'null_nilkey_stringvalue'
--  it_should_behave_like 'null_nilkey_hashvalue'
--  it_should_behave_like 'null_nilkey_booleanvalue'
--  it_should_behave_like 'null_nilkey_nilvalue'
--  it_should_behave_like 'null_nilkey_integervalue'
--  it_should_behave_like 'null_integerkey_objectvalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_booleanvalue'
--  it_should_behave_like 'null_integerkey_nilvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'persist_objectkey_objectvalue'
--  it_should_behave_like 'persist_objectkey_stringvalue'
--  it_should_behave_like 'persist_objectkey_hashvalue'
--  it_should_behave_like 'persist_objectkey_booleanvalue'
--  it_should_behave_like 'persist_objectkey_nilvalue'
--  it_should_behave_like 'persist_objectkey_integervalue'
--  it_should_behave_like 'persist_stringkey_objectvalue'
--  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'persist_stringkey_hashvalue'
--  it_should_behave_like 'persist_stringkey_booleanvalue'
--  it_should_behave_like 'persist_stringkey_nilvalue'
--  it_should_behave_like 'persist_stringkey_integervalue'
--  it_should_behave_like 'persist_hashkey_objectvalue'
--  it_should_behave_like 'persist_hashkey_stringvalue'
--  it_should_behave_like 'persist_hashkey_hashvalue'
--  it_should_behave_like 'persist_hashkey_booleanvalue'
--  it_should_behave_like 'persist_hashkey_nilvalue'
--  it_should_behave_like 'persist_hashkey_integervalue'
--  it_should_behave_like 'persist_booleankey_objectvalue'
--  it_should_behave_like 'persist_booleankey_stringvalue'
--  it_should_behave_like 'persist_booleankey_hashvalue'
--  it_should_behave_like 'persist_booleankey_booleanvalue'
--  it_should_behave_like 'persist_booleankey_nilvalue'
--  it_should_behave_like 'persist_booleankey_integervalue'
--  it_should_behave_like 'persist_nilkey_objectvalue'
--  it_should_behave_like 'persist_nilkey_stringvalue'
--  it_should_behave_like 'persist_nilkey_hashvalue'
--  it_should_behave_like 'persist_nilkey_booleanvalue'
--  it_should_behave_like 'persist_nilkey_nilvalue'
--  it_should_behave_like 'persist_nilkey_integervalue'
--  it_should_behave_like 'persist_integerkey_objectvalue'
--  it_should_behave_like 'persist_integerkey_stringvalue'
--  it_should_behave_like 'persist_integerkey_hashvalue'
--  it_should_behave_like 'persist_integerkey_booleanvalue'
--  it_should_behave_like 'persist_integerkey_nilvalue'
--  it_should_behave_like 'persist_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_objectkey_objectvalue'
--  it_should_behave_like 'returndifferent_objectkey_stringvalue'
--  it_should_behave_like 'returndifferent_objectkey_hashvalue'
--  it_should_behave_like 'returndifferent_stringkey_objectvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_objectvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_booleankey_objectvalue'
--  it_should_behave_like 'returndifferent_booleankey_stringvalue'
--  it_should_behave_like 'returndifferent_booleankey_hashvalue'
--  it_should_behave_like 'returndifferent_nilkey_objectvalue'
--  it_should_behave_like 'returndifferent_nilkey_stringvalue'
--  it_should_behave_like 'returndifferent_nilkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_objectvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_objectkey_objectvalue'
--  it_should_behave_like 'store_objectkey_stringvalue'
--  it_should_behave_like 'store_objectkey_hashvalue'
--  it_should_behave_like 'store_objectkey_booleanvalue'
--  it_should_behave_like 'store_objectkey_nilvalue'
--  it_should_behave_like 'store_objectkey_integervalue'
--  it_should_behave_like 'store_stringkey_objectvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_booleanvalue'
--  it_should_behave_like 'store_stringkey_nilvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_objectvalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_booleanvalue'
--  it_should_behave_like 'store_hashkey_nilvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_booleankey_objectvalue'
--  it_should_behave_like 'store_booleankey_stringvalue'
--  it_should_behave_like 'store_booleankey_hashvalue'
--  it_should_behave_like 'store_booleankey_booleanvalue'
--  it_should_behave_like 'store_booleankey_nilvalue'
--  it_should_behave_like 'store_booleankey_integervalue'
--  it_should_behave_like 'store_nilkey_objectvalue'
--  it_should_behave_like 'store_nilkey_stringvalue'
--  it_should_behave_like 'store_nilkey_hashvalue'
--  it_should_behave_like 'store_nilkey_booleanvalue'
--  it_should_behave_like 'store_nilkey_nilvalue'
--  it_should_behave_like 'store_nilkey_integervalue'
--  it_should_behave_like 'store_integerkey_objectvalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_booleanvalue'
--  it_should_behave_like 'store_integerkey_nilvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value_expires'
--end
-diff --git a/spec/moneta/transformer_bencode_spec.rb b/spec/moneta/transformer_bencode_spec.rb
-index 2d239c3..e69de29 100644
---- a/spec/moneta/transformer_bencode_spec.rb
-+++ b/spec/moneta/transformer_bencode_spec.rb
-@@ -1,54 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "transformer_bencode" do
--  def features
--    [:create, :increment]
--  end
--
--  def new_store
--    Moneta.build do
--      use :Transformer, :key => :bencode, :value => :bencode
--      adapter :Memory
--    end
--  end
--
--  def load_value(value)
--    ::BEncode.load(value)
--  end
--
--  include_context 'setup_store'
--  it_should_behave_like 'create'
--  it_should_behave_like 'features'
--  it_should_behave_like 'increment'
--  it_should_behave_like 'null_stringkey_stringvalue'
--  it_should_behave_like 'null_stringkey_hashvalue'
--  it_should_behave_like 'null_stringkey_integervalue'
--  it_should_behave_like 'null_hashkey_stringvalue'
--  it_should_behave_like 'null_hashkey_hashvalue'
--  it_should_behave_like 'null_hashkey_integervalue'
--  it_should_behave_like 'null_integerkey_stringvalue'
--  it_should_behave_like 'null_integerkey_hashvalue'
--  it_should_behave_like 'null_integerkey_integervalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_hashvalue'
--  it_should_behave_like 'returndifferent_hashkey_stringvalue'
--  it_should_behave_like 'returndifferent_hashkey_hashvalue'
--  it_should_behave_like 'returndifferent_integerkey_stringvalue'
--  it_should_behave_like 'returndifferent_integerkey_hashvalue'
--  it_should_behave_like 'store_stringkey_stringvalue'
--  it_should_behave_like 'store_stringkey_hashvalue'
--  it_should_behave_like 'store_stringkey_integervalue'
--  it_should_behave_like 'store_hashkey_stringvalue'
--  it_should_behave_like 'store_hashkey_hashvalue'
--  it_should_behave_like 'store_hashkey_integervalue'
--  it_should_behave_like 'store_integerkey_stringvalue'
--  it_should_behave_like 'store_integerkey_hashvalue'
--  it_should_behave_like 'store_integerkey_integervalue'
--  it_should_behave_like 'store_large'
--  it_should_behave_like 'transform_value'
--  it 'compile transformer class' do
--    store.should_not be_nil
--    Moneta::Transformer::BencodeKeyBencodeValue.should_not be_nil
--  end
--end
-diff --git a/spec/moneta/transformer_bert_spec.rb b/spec/moneta/transformer_bert_spec.rb
-index 56eeb29..e69de29 100644
---- a/spec/moneta/transformer_bert_spec.rb
-+++ b/spec/moneta/transformer_bert_spec.rb
-@@ -1,54 +0,0 @@
--# Generated by generate-specs
--require 'helper'
--
--describe_moneta "transformer_bert" do
--  def features
--    [:create, :increment]
--  end
--
--  def new_store
--    Moneta.build do
--      use :Transformer, :key => :bert, :value => :bert
--      adapter :Memory
--    end
--  end
--
--  def load_value(value)
--    ::BERT.decode(value)
+-    ::BERT.decode(value)
 -  end
 -
 -  include_context 'setup_store'
@@ -5158,10 +1248,11 @@ index 56eeb29..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/transformer_bson_spec.rb b/spec/moneta/transformer_bson_spec.rb
-index 23bcf28..e69de29 100644
+index 32c6da2..e69de29 100644
 --- a/spec/moneta/transformer_bson_spec.rb
 +++ b/spec/moneta/transformer_bson_spec.rb
-@@ -1,54 +0,0 @@
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -5217,10 +1308,11 @@ index 23bcf28..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/transformer_bzip2_spec.rb b/spec/moneta/transformer_bzip2_spec.rb
-index 1180d38..e69de29 100644
+index 5fdec1e..e69de29 100644
 --- a/spec/moneta/transformer_bzip2_spec.rb
 +++ b/spec/moneta/transformer_bzip2_spec.rb
-@@ -1,48 +0,0 @@
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -5246,22 +1338,28 @@ index 1180d38..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'null_objectkey_stringvalue'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_binarykey_stringvalue'
 -  it_should_behave_like 'null_hashkey_stringvalue'
 -  it_should_behave_like 'null_booleankey_stringvalue'
 -  it_should_behave_like 'null_nilkey_stringvalue'
 -  it_should_behave_like 'null_integerkey_stringvalue'
+-  it_should_behave_like 'null_numberkey_stringvalue'
 -  it_should_behave_like 'returndifferent_objectkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_binarykey_stringvalue'
 -  it_should_behave_like 'returndifferent_hashkey_stringvalue'
 -  it_should_behave_like 'returndifferent_booleankey_stringvalue'
 -  it_should_behave_like 'returndifferent_nilkey_stringvalue'
 -  it_should_behave_like 'returndifferent_integerkey_stringvalue'
+-  it_should_behave_like 'returndifferent_numberkey_stringvalue'
 -  it_should_behave_like 'store_objectkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_binarykey_stringvalue'
 -  it_should_behave_like 'store_hashkey_stringvalue'
 -  it_should_behave_like 'store_booleankey_stringvalue'
 -  it_should_behave_like 'store_nilkey_stringvalue'
 -  it_should_behave_like 'store_integerkey_stringvalue'
+-  it_should_behave_like 'store_numberkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -  it_should_behave_like 'transform_value'
 -  it 'compile transformer class' do
@@ -5270,10 +1368,11 @@ index 1180d38..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/transformer_lzma_spec.rb b/spec/moneta/transformer_lzma_spec.rb
-index c24a29f..e69de29 100644
+index 49d247f..e69de29 100644
 --- a/spec/moneta/transformer_lzma_spec.rb
 +++ b/spec/moneta/transformer_lzma_spec.rb
-@@ -1,48 +0,0 @@
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -5299,22 +1398,28 @@ index c24a29f..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'null_objectkey_stringvalue'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_binarykey_stringvalue'
 -  it_should_behave_like 'null_hashkey_stringvalue'
 -  it_should_behave_like 'null_booleankey_stringvalue'
 -  it_should_behave_like 'null_nilkey_stringvalue'
 -  it_should_behave_like 'null_integerkey_stringvalue'
+-  it_should_behave_like 'null_numberkey_stringvalue'
 -  it_should_behave_like 'returndifferent_objectkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_binarykey_stringvalue'
 -  it_should_behave_like 'returndifferent_hashkey_stringvalue'
 -  it_should_behave_like 'returndifferent_booleankey_stringvalue'
 -  it_should_behave_like 'returndifferent_nilkey_stringvalue'
 -  it_should_behave_like 'returndifferent_integerkey_stringvalue'
+-  it_should_behave_like 'returndifferent_numberkey_stringvalue'
 -  it_should_behave_like 'store_objectkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_binarykey_stringvalue'
 -  it_should_behave_like 'store_hashkey_stringvalue'
 -  it_should_behave_like 'store_booleankey_stringvalue'
 -  it_should_behave_like 'store_nilkey_stringvalue'
 -  it_should_behave_like 'store_integerkey_stringvalue'
+-  it_should_behave_like 'store_numberkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -  it_should_behave_like 'transform_value'
 -  it 'compile transformer class' do
@@ -5323,10 +1428,11 @@ index c24a29f..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/transformer_lzo_spec.rb b/spec/moneta/transformer_lzo_spec.rb
-index 1d8d8c8..e69de29 100644
+index 2a346a8..e69de29 100644
 --- a/spec/moneta/transformer_lzo_spec.rb
 +++ b/spec/moneta/transformer_lzo_spec.rb
-@@ -1,48 +0,0 @@
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -5352,22 +1458,28 @@ index 1d8d8c8..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'null_objectkey_stringvalue'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_binarykey_stringvalue'
 -  it_should_behave_like 'null_hashkey_stringvalue'
 -  it_should_behave_like 'null_booleankey_stringvalue'
 -  it_should_behave_like 'null_nilkey_stringvalue'
 -  it_should_behave_like 'null_integerkey_stringvalue'
+-  it_should_behave_like 'null_numberkey_stringvalue'
 -  it_should_behave_like 'returndifferent_objectkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_binarykey_stringvalue'
 -  it_should_behave_like 'returndifferent_hashkey_stringvalue'
 -  it_should_behave_like 'returndifferent_booleankey_stringvalue'
 -  it_should_behave_like 'returndifferent_nilkey_stringvalue'
 -  it_should_behave_like 'returndifferent_integerkey_stringvalue'
+-  it_should_behave_like 'returndifferent_numberkey_stringvalue'
 -  it_should_behave_like 'store_objectkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_binarykey_stringvalue'
 -  it_should_behave_like 'store_hashkey_stringvalue'
 -  it_should_behave_like 'store_booleankey_stringvalue'
 -  it_should_behave_like 'store_nilkey_stringvalue'
 -  it_should_behave_like 'store_integerkey_stringvalue'
+-  it_should_behave_like 'store_numberkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -  it_should_behave_like 'transform_value'
 -  it 'compile transformer class' do
@@ -5376,10 +1488,11 @@ index 1d8d8c8..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/transformer_msgpack_spec.rb b/spec/moneta/transformer_msgpack_spec.rb
-index be22155..e69de29 100644
+index 34d789a..e69de29 100644
 --- a/spec/moneta/transformer_msgpack_spec.rb
 +++ b/spec/moneta/transformer_msgpack_spec.rb
-@@ -1,54 +0,0 @@
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -5435,10 +1548,11 @@ index be22155..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/transformer_ox_spec.rb b/spec/moneta/transformer_ox_spec.rb
-index e2c640a..e69de29 100644
+index 18a6d75..e69de29 100644
 --- a/spec/moneta/transformer_ox_spec.rb
 +++ b/spec/moneta/transformer_ox_spec.rb
-@@ -1,120 +0,0 @@
+@@ -1,191 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -5464,94 +1578,164 @@ index e2c640a..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'null_objectkey_objectvalue'
 -  it_should_behave_like 'null_objectkey_stringvalue'
+-  it_should_behave_like 'null_objectkey_binaryvalue'
 -  it_should_behave_like 'null_objectkey_hashvalue'
 -  it_should_behave_like 'null_objectkey_booleanvalue'
 -  it_should_behave_like 'null_objectkey_nilvalue'
 -  it_should_behave_like 'null_objectkey_integervalue'
+-  it_should_behave_like 'null_objectkey_numbervalue'
 -  it_should_behave_like 'null_stringkey_objectvalue'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_stringkey_binaryvalue'
 -  it_should_behave_like 'null_stringkey_hashvalue'
 -  it_should_behave_like 'null_stringkey_booleanvalue'
 -  it_should_behave_like 'null_stringkey_nilvalue'
 -  it_should_behave_like 'null_stringkey_integervalue'
+-  it_should_behave_like 'null_stringkey_numbervalue'
+-  it_should_behave_like 'null_binarykey_objectvalue'
+-  it_should_behave_like 'null_binarykey_stringvalue'
+-  it_should_behave_like 'null_binarykey_binaryvalue'
+-  it_should_behave_like 'null_binarykey_hashvalue'
+-  it_should_behave_like 'null_binarykey_booleanvalue'
+-  it_should_behave_like 'null_binarykey_nilvalue'
+-  it_should_behave_like 'null_binarykey_integervalue'
+-  it_should_behave_like 'null_binarykey_numbervalue'
 -  it_should_behave_like 'null_hashkey_objectvalue'
 -  it_should_behave_like 'null_hashkey_stringvalue'
+-  it_should_behave_like 'null_hashkey_binaryvalue'
 -  it_should_behave_like 'null_hashkey_hashvalue'
 -  it_should_behave_like 'null_hashkey_booleanvalue'
 -  it_should_behave_like 'null_hashkey_nilvalue'
 -  it_should_behave_like 'null_hashkey_integervalue'
+-  it_should_behave_like 'null_hashkey_numbervalue'
 -  it_should_behave_like 'null_booleankey_objectvalue'
 -  it_should_behave_like 'null_booleankey_stringvalue'
+-  it_should_behave_like 'null_booleankey_binaryvalue'
 -  it_should_behave_like 'null_booleankey_hashvalue'
 -  it_should_behave_like 'null_booleankey_booleanvalue'
 -  it_should_behave_like 'null_booleankey_nilvalue'
 -  it_should_behave_like 'null_booleankey_integervalue'
+-  it_should_behave_like 'null_booleankey_numbervalue'
 -  it_should_behave_like 'null_nilkey_objectvalue'
 -  it_should_behave_like 'null_nilkey_stringvalue'
+-  it_should_behave_like 'null_nilkey_binaryvalue'
 -  it_should_behave_like 'null_nilkey_hashvalue'
 -  it_should_behave_like 'null_nilkey_booleanvalue'
 -  it_should_behave_like 'null_nilkey_nilvalue'
 -  it_should_behave_like 'null_nilkey_integervalue'
+-  it_should_behave_like 'null_nilkey_numbervalue'
 -  it_should_behave_like 'null_integerkey_objectvalue'
 -  it_should_behave_like 'null_integerkey_stringvalue'
+-  it_should_behave_like 'null_integerkey_binaryvalue'
 -  it_should_behave_like 'null_integerkey_hashvalue'
 -  it_should_behave_like 'null_integerkey_booleanvalue'
 -  it_should_behave_like 'null_integerkey_nilvalue'
 -  it_should_behave_like 'null_integerkey_integervalue'
+-  it_should_behave_like 'null_integerkey_numbervalue'
+-  it_should_behave_like 'null_numberkey_objectvalue'
+-  it_should_behave_like 'null_numberkey_stringvalue'
+-  it_should_behave_like 'null_numberkey_binaryvalue'
+-  it_should_behave_like 'null_numberkey_hashvalue'
+-  it_should_behave_like 'null_numberkey_booleanvalue'
+-  it_should_behave_like 'null_numberkey_nilvalue'
+-  it_should_behave_like 'null_numberkey_integervalue'
+-  it_should_behave_like 'null_numberkey_numbervalue'
 -  it_should_behave_like 'returndifferent_objectkey_objectvalue'
 -  it_should_behave_like 'returndifferent_objectkey_stringvalue'
+-  it_should_behave_like 'returndifferent_objectkey_binaryvalue'
 -  it_should_behave_like 'returndifferent_objectkey_hashvalue'
 -  it_should_behave_like 'returndifferent_stringkey_objectvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_stringkey_binaryvalue'
 -  it_should_behave_like 'returndifferent_stringkey_hashvalue'
+-  it_should_behave_like 'returndifferent_binarykey_objectvalue'
+-  it_should_behave_like 'returndifferent_binarykey_stringvalue'
+-  it_should_behave_like 'returndifferent_binarykey_binaryvalue'
+-  it_should_behave_like 'returndifferent_binarykey_hashvalue'
 -  it_should_behave_like 'returndifferent_hashkey_objectvalue'
 -  it_should_behave_like 'returndifferent_hashkey_stringvalue'
+-  it_should_behave_like 'returndifferent_hashkey_binaryvalue'
 -  it_should_behave_like 'returndifferent_hashkey_hashvalue'
 -  it_should_behave_like 'returndifferent_booleankey_objectvalue'
 -  it_should_behave_like 'returndifferent_booleankey_stringvalue'
+-  it_should_behave_like 'returndifferent_booleankey_binaryvalue'
 -  it_should_behave_like 'returndifferent_booleankey_hashvalue'
 -  it_should_behave_like 'returndifferent_nilkey_objectvalue'
 -  it_should_behave_like 'returndifferent_nilkey_stringvalue'
+-  it_should_behave_like 'returndifferent_nilkey_binaryvalue'
 -  it_should_behave_like 'returndifferent_nilkey_hashvalue'
 -  it_should_behave_like 'returndifferent_integerkey_objectvalue'
 -  it_should_behave_like 'returndifferent_integerkey_stringvalue'
+-  it_should_behave_like 'returndifferent_integerkey_binaryvalue'
 -  it_should_behave_like 'returndifferent_integerkey_hashvalue'
+-  it_should_behave_like 'returndifferent_numberkey_objectvalue'
+-  it_should_behave_like 'returndifferent_numberkey_stringvalue'
+-  it_should_behave_like 'returndifferent_numberkey_binaryvalue'
+-  it_should_behave_like 'returndifferent_numberkey_hashvalue'
 -  it_should_behave_like 'store_objectkey_objectvalue'
 -  it_should_behave_like 'store_objectkey_stringvalue'
+-  it_should_behave_like 'store_objectkey_binaryvalue'
 -  it_should_behave_like 'store_objectkey_hashvalue'
 -  it_should_behave_like 'store_objectkey_booleanvalue'
 -  it_should_behave_like 'store_objectkey_nilvalue'
 -  it_should_behave_like 'store_objectkey_integervalue'
+-  it_should_behave_like 'store_objectkey_numbervalue'
 -  it_should_behave_like 'store_stringkey_objectvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_stringkey_binaryvalue'
 -  it_should_behave_like 'store_stringkey_hashvalue'
 -  it_should_behave_like 'store_stringkey_booleanvalue'
 -  it_should_behave_like 'store_stringkey_nilvalue'
 -  it_should_behave_like 'store_stringkey_integervalue'
+-  it_should_behave_like 'store_stringkey_numbervalue'
+-  it_should_behave_like 'store_binarykey_objectvalue'
+-  it_should_behave_like 'store_binarykey_stringvalue'
+-  it_should_behave_like 'store_binarykey_binaryvalue'
+-  it_should_behave_like 'store_binarykey_hashvalue'
+-  it_should_behave_like 'store_binarykey_booleanvalue'
+-  it_should_behave_like 'store_binarykey_nilvalue'
+-  it_should_behave_like 'store_binarykey_integervalue'
+-  it_should_behave_like 'store_binarykey_numbervalue'
 -  it_should_behave_like 'store_hashkey_objectvalue'
 -  it_should_behave_like 'store_hashkey_stringvalue'
+-  it_should_behave_like 'store_hashkey_binaryvalue'
 -  it_should_behave_like 'store_hashkey_hashvalue'
 -  it_should_behave_like 'store_hashkey_booleanvalue'
 -  it_should_behave_like 'store_hashkey_nilvalue'
 -  it_should_behave_like 'store_hashkey_integervalue'
+-  it_should_behave_like 'store_hashkey_numbervalue'
 -  it_should_behave_like 'store_booleankey_objectvalue'
 -  it_should_behave_like 'store_booleankey_stringvalue'
+-  it_should_behave_like 'store_booleankey_binaryvalue'
 -  it_should_behave_like 'store_booleankey_hashvalue'
 -  it_should_behave_like 'store_booleankey_booleanvalue'
 -  it_should_behave_like 'store_booleankey_nilvalue'
 -  it_should_behave_like 'store_booleankey_integervalue'
+-  it_should_behave_like 'store_booleankey_numbervalue'
 -  it_should_behave_like 'store_nilkey_objectvalue'
 -  it_should_behave_like 'store_nilkey_stringvalue'
+-  it_should_behave_like 'store_nilkey_binaryvalue'
 -  it_should_behave_like 'store_nilkey_hashvalue'
 -  it_should_behave_like 'store_nilkey_booleanvalue'
 -  it_should_behave_like 'store_nilkey_nilvalue'
 -  it_should_behave_like 'store_nilkey_integervalue'
+-  it_should_behave_like 'store_nilkey_numbervalue'
 -  it_should_behave_like 'store_integerkey_objectvalue'
 -  it_should_behave_like 'store_integerkey_stringvalue'
+-  it_should_behave_like 'store_integerkey_binaryvalue'
 -  it_should_behave_like 'store_integerkey_hashvalue'
 -  it_should_behave_like 'store_integerkey_booleanvalue'
 -  it_should_behave_like 'store_integerkey_nilvalue'
 -  it_should_behave_like 'store_integerkey_integervalue'
+-  it_should_behave_like 'store_integerkey_numbervalue'
+-  it_should_behave_like 'store_numberkey_objectvalue'
+-  it_should_behave_like 'store_numberkey_stringvalue'
+-  it_should_behave_like 'store_numberkey_binaryvalue'
+-  it_should_behave_like 'store_numberkey_hashvalue'
+-  it_should_behave_like 'store_numberkey_booleanvalue'
+-  it_should_behave_like 'store_numberkey_nilvalue'
+-  it_should_behave_like 'store_numberkey_integervalue'
+-  it_should_behave_like 'store_numberkey_numbervalue'
 -  it_should_behave_like 'store_large'
 -  it_should_behave_like 'transform_value'
 -  it 'compile transformer class' do
@@ -5560,10 +1744,11 @@ index e2c640a..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/transformer_quicklz_spec.rb b/spec/moneta/transformer_quicklz_spec.rb
-index 67ba16c..e69de29 100644
+index 4d75174..e69de29 100644
 --- a/spec/moneta/transformer_quicklz_spec.rb
 +++ b/spec/moneta/transformer_quicklz_spec.rb
-@@ -1,48 +0,0 @@
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -5589,22 +1774,28 @@ index 67ba16c..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'null_objectkey_stringvalue'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_binarykey_stringvalue'
 -  it_should_behave_like 'null_hashkey_stringvalue'
 -  it_should_behave_like 'null_booleankey_stringvalue'
 -  it_should_behave_like 'null_nilkey_stringvalue'
 -  it_should_behave_like 'null_integerkey_stringvalue'
+-  it_should_behave_like 'null_numberkey_stringvalue'
 -  it_should_behave_like 'returndifferent_objectkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_binarykey_stringvalue'
 -  it_should_behave_like 'returndifferent_hashkey_stringvalue'
 -  it_should_behave_like 'returndifferent_booleankey_stringvalue'
 -  it_should_behave_like 'returndifferent_nilkey_stringvalue'
 -  it_should_behave_like 'returndifferent_integerkey_stringvalue'
+-  it_should_behave_like 'returndifferent_numberkey_stringvalue'
 -  it_should_behave_like 'store_objectkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_binarykey_stringvalue'
 -  it_should_behave_like 'store_hashkey_stringvalue'
 -  it_should_behave_like 'store_booleankey_stringvalue'
 -  it_should_behave_like 'store_nilkey_stringvalue'
 -  it_should_behave_like 'store_integerkey_stringvalue'
+-  it_should_behave_like 'store_numberkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -  it_should_behave_like 'transform_value'
 -  it 'compile transformer class' do
@@ -5613,10 +1804,11 @@ index 67ba16c..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/transformer_snappy_spec.rb b/spec/moneta/transformer_snappy_spec.rb
-index 790a806..e69de29 100644
+index 71ec418..e69de29 100644
 --- a/spec/moneta/transformer_snappy_spec.rb
 +++ b/spec/moneta/transformer_snappy_spec.rb
-@@ -1,48 +0,0 @@
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -5642,22 +1834,28 @@ index 790a806..e69de29 100644
 -  it_should_behave_like 'increment'
 -  it_should_behave_like 'null_objectkey_stringvalue'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_binarykey_stringvalue'
 -  it_should_behave_like 'null_hashkey_stringvalue'
 -  it_should_behave_like 'null_booleankey_stringvalue'
 -  it_should_behave_like 'null_nilkey_stringvalue'
 -  it_should_behave_like 'null_integerkey_stringvalue'
+-  it_should_behave_like 'null_numberkey_stringvalue'
 -  it_should_behave_like 'returndifferent_objectkey_stringvalue'
 -  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'returndifferent_binarykey_stringvalue'
 -  it_should_behave_like 'returndifferent_hashkey_stringvalue'
 -  it_should_behave_like 'returndifferent_booleankey_stringvalue'
 -  it_should_behave_like 'returndifferent_nilkey_stringvalue'
 -  it_should_behave_like 'returndifferent_integerkey_stringvalue'
+-  it_should_behave_like 'returndifferent_numberkey_stringvalue'
 -  it_should_behave_like 'store_objectkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_binarykey_stringvalue'
 -  it_should_behave_like 'store_hashkey_stringvalue'
 -  it_should_behave_like 'store_booleankey_stringvalue'
 -  it_should_behave_like 'store_nilkey_stringvalue'
 -  it_should_behave_like 'store_integerkey_stringvalue'
+-  it_should_behave_like 'store_numberkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -  it_should_behave_like 'transform_value'
 -  it 'compile transformer class' do
@@ -5666,10 +1864,11 @@ index 790a806..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/transformer_tnet_spec.rb b/spec/moneta/transformer_tnet_spec.rb
-index d5d05eb..e69de29 100644
+index 1b07360..e69de29 100644
 --- a/spec/moneta/transformer_tnet_spec.rb
 +++ b/spec/moneta/transformer_tnet_spec.rb
-@@ -1,54 +0,0 @@
+@@ -1,55 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
@@ -5725,14 +1924,17 @@ index d5d05eb..e69de29 100644
 -  end
 -end
 diff --git a/spec/moneta/weak_create_spec.rb b/spec/moneta/weak_create_spec.rb
-index ff0ac53..e69de29 100644
+index 3cd5842..e69de29 100644
 --- a/spec/moneta/weak_create_spec.rb
 +++ b/spec/moneta/weak_create_spec.rb
-@@ -1,30 +0,0 @@
+@@ -1,41 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
 -describe_moneta "weak_create" do
+-  require 'fog'
+-  Fog.mock!
 -  def features
 -    [:create]
 -  end
@@ -5740,7 +1942,11 @@ index ff0ac53..e69de29 100644
 -  def new_store
 -    Moneta.build do
 -      use :WeakCreate
--      adapter :Couch, :db => 'weak_create'
+-      adapter :Fog,
+-        :aws_access_key_id => 'fake_access_key_id',
+-        :aws_secret_access_key  => 'fake_secret_access_key',
+-        :provider               => 'AWS',
+-        :dir                    => 'weak_create'
 -    end
 -  end
 -
@@ -5754,20 +1960,27 @@ index ff0ac53..e69de29 100644
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'not_increment'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
+-  it_should_behave_like 'returnsame_stringkey_stringvalue'
+-  it_should_behave_like 'returnsame_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
 diff --git a/spec/moneta/weak_increment_spec.rb b/spec/moneta/weak_increment_spec.rb
-index 2211bca..e69de29 100644
+index 10f509a..e69de29 100644
 --- a/spec/moneta/weak_increment_spec.rb
 +++ b/spec/moneta/weak_increment_spec.rb
-@@ -1,30 +0,0 @@
+@@ -1,41 +0,0 @@
+-# coding: binary
 -# Generated by generate-specs
 -require 'helper'
 -
 -describe_moneta "weak_increment" do
+-  require 'fog'
+-  Fog.mock!
 -  def features
 -    [:increment]
 -  end
@@ -5775,7 +1988,11 @@ index 2211bca..e69de29 100644
 -  def new_store
 -    Moneta.build do
 -      use :WeakIncrement
--      adapter :Couch, :db => 'weak_increment'
+-      adapter :Fog,
+-        :aws_access_key_id => 'fake_access_key_id',
+-        :aws_secret_access_key  => 'fake_secret_access_key',
+-        :provider               => 'AWS',
+-        :dir                    => 'weak_increment'
 -    end
 -  end
 -
@@ -5789,8 +2006,12 @@ index 2211bca..e69de29 100644
 -  it_should_behave_like 'multiprocess'
 -  it_should_behave_like 'not_create'
 -  it_should_behave_like 'null_stringkey_stringvalue'
+-  it_should_behave_like 'null_pathkey_stringvalue'
 -  it_should_behave_like 'persist_stringkey_stringvalue'
--  it_should_behave_like 'returndifferent_stringkey_stringvalue'
+-  it_should_behave_like 'persist_pathkey_stringvalue'
+-  it_should_behave_like 'returnsame_stringkey_stringvalue'
+-  it_should_behave_like 'returnsame_pathkey_stringvalue'
 -  it_should_behave_like 'store_stringkey_stringvalue'
+-  it_should_behave_like 'store_pathkey_stringvalue'
 -  it_should_behave_like 'store_large'
 -end
diff --git a/debian/patches/0100-Do-not-run-action_dispatch-specs.patch b/debian/patches/0100-Do-not-run-action_dispatch-specs.patch
index c80dfa9..1526ff9 100644
--- a/debian/patches/0100-Do-not-run-action_dispatch-specs.patch
+++ b/debian/patches/0100-Do-not-run-action_dispatch-specs.patch
@@ -4,20 +4,20 @@ Subject: Do not run action_dispatch specs
 
 It's not available in Debian yet.
 ---
- Rakefile |    3 +++
+ script/parallel-tests |    3 +++
  1 file changed, 3 insertions(+)
 
-diff --git a/Rakefile b/Rakefile
-index 2961d5b..55ece4c 100644
---- a/Rakefile
-+++ b/Rakefile
-@@ -42,6 +42,9 @@ task :test do
-   unstable = specs.select {|s| s =~ unstable_re }
-   specs -= unstable
+diff --git a/script/parallel-tests b/script/parallel-tests
+index 70b9e2e..4e5748c 100755
+--- a/script/parallel-tests
++++ b/script/parallel-tests
+@@ -39,6 +39,9 @@ unstable_re = /#{unstable.join('|')}/
+ unstable = specs.select {|s| s =~ unstable_re }
+ specs -= unstable
  
-+  # action_dispatch is not available in Debian
-+  specs.delete_if { |s| s =~ /spec\/action_dispatch\// }
++# action_dispatch is not available in Debian
++specs.delete_if { |s| s =~ /spec\/action_dispatch\// }
 +
-   if group =~ /^(\d+)\/(\d+)$/
-     n = $1.to_i
-     max = $2.to_i
+ group = ARGV.first || '1/1'
+ case group
+ when /^(\d+)\/(\d+)$/

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ruby-extras/ruby-moneta.git



More information about the Pkg-ruby-extras-commits mailing list