diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2007-09-11 21:49:35 +0000 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2007-09-11 21:49:35 +0000 |
commit | c70fd5df7fd8af3a50539d6edf9c3453d2f892e8 (patch) | |
tree | 1a4784b105084ce26a9f57b6cb15af4d4a28696a /activesupport/test | |
parent | 9807b55c6b4bd1d366aa8a2ea5c4fdffbce800fa (diff) | |
download | rails-c70fd5df7fd8af3a50539d6edf9c3453d2f892e8.tar.gz rails-c70fd5df7fd8af3a50539d6edf9c3453d2f892e8.tar.bz2 rails-c70fd5df7fd8af3a50539d6edf9c3453d2f892e8.zip |
Remove unused HashCaching
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@7467 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activesupport/test')
-rw-r--r-- | activesupport/test/caching_tools_test.rb | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/activesupport/test/caching_tools_test.rb b/activesupport/test/caching_tools_test.rb deleted file mode 100644 index e1cd4e433c..0000000000 --- a/activesupport/test/caching_tools_test.rb +++ /dev/null @@ -1,79 +0,0 @@ -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 defined?(@cached) - - @cached_class = Class.new(&proc) - @cached_class.class_eval do - extend ActiveSupport::CachingTools::HashCaching - hash_cache :slow_method - 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) - (@x ||= []) - if @x.include?(a) then raise "Called twice for #{a}!" - else - @x << a - a + 1 - end - end - end - assert_equal 11, cached.slow_method_cache[10] - assert_equal 12, cached.slow_method_cache[11] - 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) - @x ||= 0 - @x += 1 - end - end - 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) - a + b + c - end - end - assert_equal 3, cached.slow_method_cache[1][1][1] - 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 |