Sha256: 2080f7d9d8addad5cbf01253c0c9f338b28e76f1bdf2f4b618fb540b78fec488

Contents?: true

Size: 1.36 KB

Versions: 49

Compression:

Stored size: 1.36 KB

Contents

require 'rubygems'
require 'log4r'
$:.unshift File.join(File.dirname(__FILE__),'..')
$:.unshift File.join(File.dirname(__FILE__),'..','lib')
require 'bench/logging'
require 'bench/mock_client'
require 'bench/utils'
require 'bench/result'
include Bench

describe "BenchSpecHelper", :shared => true do
  before(:each) do
    Store.create
    Store.db.flushdb
    
    @product1 = {
      'name' => 'iPhone',
      'brand' => 'Apple',
      'price' => '199.99'
    }
    
    @product2 = {
      'name' => 'G2',
      'brand' => 'Android',
      'price' => '99.99'
    }

    @product3 = {
      'name' => 'Fuze',
      'brand' => 'HTC',
      'price' => '299.99'
    }
    
    @product4 = {
      'name' => 'Droid',
      'brand' => 'Android',
      'price' => '249.99'
    }
    
    @data = {'1'=>@product1,'2'=>@product2,'3'=>@product3}    
  end

  def set_state(state)
    state.each do |dockey,data|
      if data.is_a?(Hash) or data.is_a?(Array)
        Store.put_data(dockey,data)
      else
        Store.put_value(dockey,data)
      end
    end
  end
  
  def verify_result(result)
    result.each do |dockey,expected|
      if expected.is_a?(Hash)
        Store.get_data(dockey).should == expected
      elsif expected.is_a?(Array)
        Store.get_data(dockey,Array).should == expected
      else
        Store.get_value(dockey).should == expected
      end
    end
  end
  
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
rhosync-2.1.18.beta2 bench/spec/bench_spec_helper.rb
rhosync-2.1.18.beta1 bench/spec/bench_spec_helper.rb
rhosync-2.1.17 bench/spec/bench_spec_helper.rb
rhosync-2.1.17.beta7 bench/spec/bench_spec_helper.rb
rhosync-2.1.17.beta6 bench/spec/bench_spec_helper.rb
rhosync-2.1.17.beta5 bench/spec/bench_spec_helper.rb
rhosync-2.1.17.beta4 bench/spec/bench_spec_helper.rb
rhosync-2.1.17.beta3 bench/spec/bench_spec_helper.rb
rhosync-2.1.17.beta2 bench/spec/bench_spec_helper.rb
rhosync-2.1.17.beta1 bench/spec/bench_spec_helper.rb
rhosync-2.1.16 bench/spec/bench_spec_helper.rb
rhosync-2.1.15 bench/spec/bench_spec_helper.rb
rhosync-2.1.14 bench/spec/bench_spec_helper.rb
rhosync-2.1.13 bench/spec/bench_spec_helper.rb
rhosync-2.1.12 bench/spec/bench_spec_helper.rb
rhosync-2.1.11 bench/spec/bench_spec_helper.rb
rhosync-2.1.10 bench/spec/bench_spec_helper.rb
rhosync-2.1.7 bench/spec/bench_spec_helper.rb
rhosync-2.1.6 bench/spec/bench_spec_helper.rb
rhosync-2.1.3 bench/spec/bench_spec_helper.rb