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

Version Path
webgen-1.4.0 test/webgen/test_cache.rb
webgen-1.3.0 test/webgen/test_cache.rb
webgen-1.2.1 test/webgen/test_cache.rb
webgen-1.2.0 test/webgen/test_cache.rb
webgen-1.1.0 test/webgen/test_cache.rb
webgen-1.0.0 test/webgen/test_cache.rb