Sha256: a08907feedf7707d4f3e74319b46b0326a44f968926ca9772517006ce53749f6

Contents?: true

Size: 1013 Bytes

Versions: 9

Compression:

Stored size: 1013 Bytes

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_nil(@cache.volatile[:key])

    @cache.volatile[:key] = :value
    @cache.reset_volatile_cache
    assert_nil(@cache.volatile[:key])
  end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
webgen-1.7.3 test/webgen/test_cache.rb
webgen-1.7.2 test/webgen/test_cache.rb
webgen-1.7.1 test/webgen/test_cache.rb
webgen-1.7.0 test/webgen/test_cache.rb
webgen-1.6.0 test/webgen/test_cache.rb
webgen-1.5.2 test/webgen/test_cache.rb
webgen-1.5.1 test/webgen/test_cache.rb
webgen-1.5.0 test/webgen/test_cache.rb
webgen-1.4.1 test/webgen/test_cache.rb