Sha256: 4d871b9dfd43b1ebe89b9d49e8a565e33ed506771f60fe1c214a48aefbfdd1c0

Contents?: true

Size: 613 Bytes

Versions: 1

Compression:

Stored size: 613 Bytes

Contents

require 'spec_helper'

describe EulersDayOff::WordLoader do
  let(:loader) { EulersDayOff::WordLoader.new("FAKE_PATH") }

  before do
    @file_mock = double("file")
    loader.file = @file_mock
  end

  it "creates a bloom filter from the word list" do
    @file_mock.should_receive(:each_line).and_yield("cat\n").and_yield("dog")

    bloom_filter_mock = double("bloom filter")
    bloom_filter_mock.should_receive(:insert).with('cat')
    bloom_filter_mock.should_receive(:insert).with('dog')

    word_list = loader.populate_word_list(bloom_filter_mock)

    word_list.should be(bloom_filter_mock)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
eulers_day_off-0.1.0 spec/word_loader_spec.rb