Sha256: 3f6549edab92f4fbb8d46128b3bd2fd6fa28b922fac1708f7ed84f11c33f42c0

Contents?: true

Size: 771 Bytes

Versions: 22

Compression:

Stored size: 771 Bytes

Contents

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')

require 'hx'
require 'set'

describe Hx::Cache do
  before(:each) do
    @source = FakeInput.new
    @source.add_entry('foo', 'BLAH')
    @source.add_entry('bar', 'EEP')
    @cache = Hx::Cache.new(@source)
  end

  it "should return itself from each_entry" do
    @cache.each_entry(Hx::Path::ALL) {}.should == @cache
  end

  it "enumerates the same entries from the source" do
    @cache.each_entry(Hx::Path::ALL) do |path, entry|
      entry.should == @source.get_entry(path)
    end
  end

  it "only reads the source once" do
    @cache.each_entry(Hx::Path::ALL) {}
    def @source.each_entry
      raise RuntimeError, "should not be called"
    end
    @cache.each_entry(Hx::Path::ALL) {}
  end
end

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
hx-0.26.1 spec/cache_spec.rb
hx-0.26.0 spec/cache_spec.rb
hx-0.25.0 spec/cache_spec.rb
hx-0.24.0 spec/cache_spec.rb
hx-0.23.0 spec/cache_spec.rb
hx-0.22.0 spec/cache_spec.rb
hx-0.21.0 spec/cache_spec.rb
hx-0.20.0 spec/cache_spec.rb
hx-0.19.0 spec/cache_spec.rb
hx-0.18.0 spec/cache_spec.rb
hx-0.17.0 spec/cache_spec.rb
hx-0.16.0 spec/cache_spec.rb
hx-0.15.0 spec/cache_spec.rb
hx-0.14.0 spec/cache_spec.rb
hx-0.13.0 spec/cache_spec.rb
hx-0.12.0 spec/cache_spec.rb
hx-0.11.0 spec/cache_spec.rb
hx-0.10.0 spec/cache_spec.rb
hx-0.9.0 spec/cache_spec.rb
hx-0.8.4 spec/cache_spec.rb