Sha256: 236464c515e8c6e37f04f7dd138b830073134bd094632305781693c5e0523dc9

Contents?: true

Size: 602 Bytes

Versions: 36

Compression:

Stored size: 602 Bytes

Contents

require 'core/spec_helper'

describe ZendeskAPI::LRUCache do
  let(:cache){ ZendeskAPI::LRUCache.new(2) }

  it "writes and reads" do
    expect(cache.write("x", 1)).to eq(1)
    expect(cache.read("x")).to eq(1)
  end

  it "drops" do
    cache.write("x", 1)
    cache.write("y", 1)
    cache.write("x", 1)
    cache.write("z", 1)
    expect(cache.read("z")).to eq(1)
    expect(cache.read("x")).to eq(1)
    expect(cache.read("y")).to eq(nil)
  end

  it "fetches" do
    expect(cache.fetch("x"){ 1 }).to eq(1)
    expect(cache.read("x")).to eq(1)
    expect(cache.fetch("x"){ 2 }).to eq(1)
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
zendesk_api-1.13.1 spec/core/lru_cache_spec.rb
zendesk_api-1.12.1 spec/core/lru_cache_spec.rb
zendesk_api-1.12.0 spec/core/lru_cache_spec.rb
zendesk_api-1.11.7 spec/core/lru_cache_spec.rb
zendesk_api-1.11.6 spec/core/lru_cache_spec.rb
zendesk_api-1.11.5 spec/core/lru_cache_spec.rb
zendesk_api-1.11.4 spec/core/lru_cache_spec.rb
zendesk_api-1.11.3 spec/core/lru_cache_spec.rb
zendesk_api-1.11.2 spec/core/lru_cache_spec.rb
zendesk_api-1.11.1 spec/core/lru_cache_spec.rb
zendesk_api-1.11.0 spec/core/lru_cache_spec.rb
zendesk_api-1.10.0 spec/core/lru_cache_spec.rb
zendesk_api-1.9.6 spec/core/lru_cache_spec.rb
zendesk_api-1.9.5 spec/core/lru_cache_spec.rb
zendesk_api-1.9.4 spec/core/lru_cache_spec.rb
zendesk_api-1.9.3 spec/core/lru_cache_spec.rb
zendesk_api-1.9.2 spec/core/lru_cache_spec.rb
zendesk_api-1.9.1 spec/core/lru_cache_spec.rb
zendesk_api-1.9.0 spec/core/lru_cache_spec.rb
zendesk_api-1.8.0 spec/core/lru_cache_spec.rb