Sha256: 45bfcd3667c44314655e655f5dbfd361d968b05c34ddce072637b19cd301578b

Contents?: true

Size: 735 Bytes

Versions: 2

Compression:

Stored size: 735 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper.rb'

class TestRecordSearch < Test::Unit::TestCase

  def test_search
    100.times { |x| assert_search(x) }
  end

  private

  def assert_search(max)
    db_fname = 'tmp/test_search'
    begin
      RecordSearch.index(TestDataSource.new(max), db_fname)
      bs = TestSearch.new(db_fname)
      max.times do |x|
        value = TestDataSource.format(x)
        assert_equal value, bs.search(value)
      end
    ensure
      File.delete(db_fname)
      File.delete(db_fname + '.idx')
    end
  end
end

class TestSearch < RecordSearch::Search
  def parse(what)
    what
  end

  def gt(a, b)
    a > b
  end

  def eq(a, b)
    a == b
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
recordsearch-1.1.0 test/test_recordsearch.rb
recordsearch-1.0.0 test/test_recordsearch.rb