TeX and CSS tweaks.
Sync with latest Instiki Trunk (Updates Rails to 1.2.2)
This commit is contained in:
parent
0ac586ee25
commit
c358389f25
443 changed files with 24218 additions and 9823 deletions
|
@ -1,11 +1,10 @@
|
|||
require 'test/unit'
|
||||
require File.dirname(__FILE__)+'/../lib/active_support/caching_tools'
|
||||
require File.dirname(__FILE__) + '/abstract_unit'
|
||||
require File.join(File.dirname(File.dirname(__FILE__)), 'lib/active_support/caching_tools.rb')
|
||||
|
||||
class HashCachingTests < Test::Unit::TestCase
|
||||
|
||||
def cached(&proc)
|
||||
return @cached if @cached
|
||||
|
||||
return @cached if defined?(@cached)
|
||||
|
||||
@cached_class = Class.new(&proc)
|
||||
@cached_class.class_eval do
|
||||
extend ActiveSupport::CachingTools::HashCaching
|
||||
|
@ -13,14 +12,14 @@ class HashCachingTests < Test::Unit::TestCase
|
|||
end
|
||||
@cached = @cached_class.new
|
||||
end
|
||||
|
||||
|
||||
def test_cache_access_should_call_method
|
||||
cached do
|
||||
def slow_method(a) raise "I should be here: #{a}"; end
|
||||
end
|
||||
assert_raises(RuntimeError) { cached.slow_method_cache[1] }
|
||||
end
|
||||
|
||||
|
||||
def test_cache_access_should_actually_cache
|
||||
cached do
|
||||
def slow_method(a)
|
||||
|
@ -37,7 +36,7 @@ class HashCachingTests < Test::Unit::TestCase
|
|||
assert_equal 11, cached.slow_method_cache[10]
|
||||
assert_equal 12, cached.slow_method_cache[11]
|
||||
end
|
||||
|
||||
|
||||
def test_cache_should_be_clearable
|
||||
cached do
|
||||
def slow_method(a)
|
||||
|
@ -48,18 +47,18 @@ class HashCachingTests < Test::Unit::TestCase
|
|||
assert_equal 1, cached.slow_method_cache[:a]
|
||||
assert_equal 2, cached.slow_method_cache[:b]
|
||||
assert_equal 3, cached.slow_method_cache[:c]
|
||||
|
||||
|
||||
assert_equal 1, cached.slow_method_cache[:a]
|
||||
assert_equal 2, cached.slow_method_cache[:b]
|
||||
assert_equal 3, cached.slow_method_cache[:c]
|
||||
|
||||
|
||||
cached.slow_method_cache.clear
|
||||
|
||||
|
||||
assert_equal 4, cached.slow_method_cache[:a]
|
||||
assert_equal 5, cached.slow_method_cache[:b]
|
||||
assert_equal 6, cached.slow_method_cache[:c]
|
||||
end
|
||||
|
||||
|
||||
def test_deep_caches_should_work_too
|
||||
cached do
|
||||
def slow_method(a, b, c)
|
||||
|
@ -70,12 +69,11 @@ class HashCachingTests < Test::Unit::TestCase
|
|||
assert_equal 7, cached.slow_method_cache[1][2][4]
|
||||
assert_equal 7, cached.slow_method_cache[1][2][4]
|
||||
assert_equal 7, cached.slow_method_cache[4][2][1]
|
||||
|
||||
|
||||
assert_equal({
|
||||
1 => {1 => {1 => 3}, 2 => {4 => 7}},
|
||||
4 => {2 => {1 => 7}}},
|
||||
cached.slow_method_cache
|
||||
)
|
||||
end
|
||||
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue