Sha256: e88e036643f2f273cb6c417690a3135bd08d201316d6f822ae0c07726525bad4

Contents?: true

Size: 614 Bytes

Versions: 1

Compression:

Stored size: 614 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/../../../test_helper')
require 'test/unit'
require 'rbbt/persist/tsv'

class TestSharder < Test::Unit::TestCase
  def test_shard
    TmpFile.with_file do |dir|
      sharder = Persist::Sharder.new dir, true, :float_array, 'HDB' do |key|
        key[-1]
      end

      keys = []
      size = 1_000_000
      Misc.benchmark(2) do
        sharder.write_and_read do
          size.times do |v| 
            keys << v.to_s
            sharder[v.to_s] = [v, v*2]
          end
        end

        assert_equal size, sharder.keys.length
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rbbt-util-5.13.23 test/rbbt/persist/tsv/test_sharder.rb