Sha256: 6a4d2ecc326cfba898a6058dad4ecc133f2052dc8978cce351885b83c18e8c62
Contents?: true
Size: 913 Bytes
Versions: 1
Compression:
Stored size: 913 Bytes
Contents
require 'lru_redux' require 'minitest/autorun' require 'minitest/pride' class CacheTest < MiniTest::Unit::TestCase def setup @c = LruRedux::Cache.new(3) end def test_drops_old @c[:a] = 1 @c[:b] = 2 @c[:c] = 3 @c[:d] = 4 assert_equal [[:d,4],[:c,3],[:b,2]], @c.to_a assert_nil @c[:a] end def test_pushes_lru_to_back @c[:a] = 1 @c[:b] = 2 @c[:c] = 3 @c[:a] @c[:d] = 4 assert_equal [[:d,4],[:a,1],[:c,3]], @c.to_a assert_nil @c[:b] end def test_delete @c[:a] = 1 @c[:b] = 2 @c[:c] = 3 @c.delete(:b) assert_equal [[:c,3],[:a,1]], @c.to_a assert_nil @c[:b] end def test_update @c[:a] = 1 @c[:b] = 2 @c[:c] = 3 @c[:a] = 99 assert_equal [[:a,99],[:c,3],[:b,2]], @c.to_a end def test_clear @c[:a] = 1 @c[:b] = 2 @c[:c] = 3 @c.clear assert_equal [], @c.to_a end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lru_redux-0.0.2 | test/cache_test.rb |