Sha256: b64503efee613eae014cac3815f623f7ada08acbdff63a8f39de4adf2430b7c4
Contents?: true
Size: 1 KB
Versions: 6
Compression:
Stored size: 1 KB
Contents
# -*- encoding: utf-8 -*- require 'minitest/autorun' require 'webgen/cache' class TestCache < Minitest::Test def setup @cache = Webgen::Cache.new end def dump_and_restore data = @cache.dump setup @cache.restore(data) end def test_standard_cache @cache[:key] = :value assert_equal(:value, @cache[:key]) dump_and_restore assert_equal(:value, @cache[:key]) @cache[:key] = :newvalue assert_equal(:value, @cache[:key]) dump_and_restore assert_equal(:newvalue, @cache[:key]) end def test_permanent_cache @cache.permanent[:key] = :value assert_equal(:value, @cache.permanent[:key]) dump_and_restore assert_equal(:value, @cache.permanent[:key]) end def test_volatile_cache @cache.volatile[:key] = :value assert_equal(:value, @cache.volatile[:key]) dump_and_restore assert_equal(nil, @cache.volatile[:key]) @cache.volatile[:key] = :value @cache.reset_volatile_cache assert_equal(nil, @cache.volatile[:key]) end end
Version data entries
6 entries across 6 versions & 1 rubygems