Skip to content

Commit

Permalink
tests predicates according to the boolean interpretation of their ret…
Browse files Browse the repository at this point in the history
…urn value, not expecting specifically true or false

Respecting Genuine assert_equal false Edition
  • Loading branch information
fxn committed Nov 21, 2011
1 parent 401393b commit 8f57bf2
Showing 1 changed file with 48 additions and 48 deletions.
96 changes: 48 additions & 48 deletions activesupport/test/caching_test.rb
Expand Up @@ -122,24 +122,24 @@ def test_delete_matched_key_start
cache.write("foo", "bar")
cache.write("fu", "baz")
cache.delete_matched(/^fo/)
assert_equal false, cache.exist?("foo")
assert_equal true, cache.exist?("fu")
assert !cache.exist?("foo")
assert cache.exist?("fu")
end

def test_delete_matched_key
cache = ActiveSupport::Cache.lookup_store(:memory_store, :namespace => "foo")
cache.write("foo", "bar")
cache.write("fu", "baz")
cache.delete_matched(/OO/i)
assert_equal false, cache.exist?("foo")
assert_equal true, cache.exist?("fu")
assert !cache.exist?("foo")
assert cache.exist?("fu")
end
end

# Tests the base functionality that should be identical across all cache stores.
module CacheStoreBehavior
def test_should_read_and_write_strings
assert_equal true, @cache.write('foo', 'bar')
assert @cache.write('foo', 'bar')
assert_equal 'bar', @cache.read('foo')
end

Expand Down Expand Up @@ -174,22 +174,22 @@ def test_fetch_with_cached_nil
end

def test_should_read_and_write_hash
assert_equal true, @cache.write('foo', {:a => "b"})
assert @cache.write('foo', {:a => "b"})
assert_equal({:a => "b"}, @cache.read('foo'))
end

def test_should_read_and_write_integer
assert_equal true, @cache.write('foo', 1)
assert @cache.write('foo', 1)
assert_equal 1, @cache.read('foo')
end

def test_should_read_and_write_nil
assert_equal true, @cache.write('foo', nil)
assert @cache.write('foo', nil)
assert_equal nil, @cache.read('foo')
end

def test_should_read_and_write_false
assert_equal true, @cache.write('foo', false)
assert @cache.write('foo', false)
assert_equal false, @cache.read('foo')
end

Expand Down Expand Up @@ -262,19 +262,19 @@ def test_keys_are_case_sensitive

def test_exist
@cache.write('foo', 'bar')
assert_equal true, @cache.exist?('foo')
assert_equal false, @cache.exist?('bar')
assert @cache.exist?('foo')
assert !@cache.exist?('bar')
end

def test_nil_exist
@cache.write('foo', nil)
assert_equal true, @cache.exist?('foo')
assert @cache.exist?('foo')
end

def test_delete
@cache.write('foo', 'bar')
assert @cache.exist?('foo')
assert_equal true, @cache.delete('foo')
assert @cache.delete('foo')
assert !@cache.exist?('foo')
end

Expand Down Expand Up @@ -346,10 +346,10 @@ def test_race_condition_protection_is_safe

def test_crazy_key_characters
crazy_key = "#/:*(<+=> )&$%@?;'\"\'`~-"
assert_equal true, @cache.write(crazy_key, "1", :raw => true)
assert @cache.write(crazy_key, "1", :raw => true)
assert_equal "1", @cache.read(crazy_key)
assert_equal "1", @cache.fetch(crazy_key)
assert_equal true, @cache.delete(crazy_key)
assert @cache.delete(crazy_key)
assert_equal "2", @cache.fetch(crazy_key, :raw => true) { "2" }
assert_equal 3, @cache.increment(crazy_key)
assert_equal 2, @cache.decrement(crazy_key)
Expand All @@ -358,12 +358,12 @@ def test_crazy_key_characters
def test_really_long_keys
key = ""
900.times{key << "x"}
assert_equal true, @cache.write(key, "bar")
assert @cache.write(key, "bar")
assert_equal "bar", @cache.read(key)
assert_equal "bar", @cache.fetch(key)
assert_nil @cache.read("#{key}x")
assert_equal({key => "bar"}, @cache.read_multi(key))
assert_equal true, @cache.delete(key)
assert @cache.delete(key)
end
end

Expand All @@ -375,10 +375,10 @@ module EncodedKeyCacheBehavior
Encoding.list.each do |encoding|
define_method "test_#{encoding.name.underscore}_encoded_values" do
key = "foo".force_encoding(encoding)
assert_equal true, @cache.write(key, "1", :raw => true)
assert @cache.write(key, "1", :raw => true)
assert_equal "1", @cache.read(key)
assert_equal "1", @cache.fetch(key)
assert_equal true, @cache.delete(key)
assert @cache.delete(key)
assert_equal "2", @cache.fetch(key, :raw => true) { "2" }
assert_equal 3, @cache.increment(key)
assert_equal 2, @cache.decrement(key)
Expand All @@ -387,18 +387,18 @@ module EncodedKeyCacheBehavior

def test_common_utf8_values
key = "\xC3\xBCmlaut".force_encoding(Encoding::UTF_8)
assert_equal true, @cache.write(key, "1", :raw => true)
assert @cache.write(key, "1", :raw => true)
assert_equal "1", @cache.read(key)
assert_equal "1", @cache.fetch(key)
assert_equal true, @cache.delete(key)
assert @cache.delete(key)
assert_equal "2", @cache.fetch(key, :raw => true) { "2" }
assert_equal 3, @cache.increment(key)
assert_equal 2, @cache.decrement(key)
end

def test_retains_encoding
key = "\xC3\xBCmlaut".force_encoding(Encoding::UTF_8)
assert_equal true, @cache.write(key, "1", :raw => true)
assert @cache.write(key, "1", :raw => true)
assert_equal Encoding::UTF_8, key.encoding
end
end
Expand All @@ -411,10 +411,10 @@ def test_delete_matched
@cache.write("foo/bar", "baz")
@cache.write("fu/baz", "bar")
@cache.delete_matched(/oo/)
assert_equal false, @cache.exist?("foo")
assert_equal true, @cache.exist?("fu")
assert_equal false, @cache.exist?("foo/bar")
assert_equal true, @cache.exist?("fu/baz")
assert !@cache.exist?("foo")
assert @cache.exist?("fu")
assert !@cache.exist?("foo/bar")
assert @cache.exist?("fu/baz")
end
end

Expand Down Expand Up @@ -443,7 +443,7 @@ def test_local_writes_are_persistent_on_the_remote_cache
retval = @cache.with_local_cache do
@cache.write('foo', 'bar')
end
assert_equal true, retval
assert retval
assert_equal 'bar', @cache.read('foo')
end

Expand Down Expand Up @@ -595,11 +595,11 @@ def test_prune_size
@cache.read(2) && sleep(0.001)
@cache.read(4)
@cache.prune(@record_size * 3)
assert_equal true, @cache.exist?(5)
assert_equal true, @cache.exist?(4)
assert_equal false, @cache.exist?(3)
assert_equal true, @cache.exist?(2)
assert_equal false, @cache.exist?(1)
assert @cache.exist?(5)
assert @cache.exist?(4)
assert !@cache.exist?(3)
assert @cache.exist?(2)
assert !@cache.exist?(1)
end

def test_prune_size_on_write
Expand All @@ -616,17 +616,17 @@ def test_prune_size_on_write
@cache.read(2) && sleep(0.001)
@cache.read(4) && sleep(0.001)
@cache.write(11, "llllllllll")
assert_equal true, @cache.exist?(11)
assert_equal true, @cache.exist?(10)
assert_equal true, @cache.exist?(9)
assert_equal true, @cache.exist?(8)
assert_equal true, @cache.exist?(7)
assert_equal false, @cache.exist?(6)
assert_equal false, @cache.exist?(5)
assert_equal true, @cache.exist?(4)
assert_equal false, @cache.exist?(3)
assert_equal true, @cache.exist?(2)
assert_equal false, @cache.exist?(1)
assert @cache.exist?(11)
assert @cache.exist?(10)
assert @cache.exist?(9)
assert @cache.exist?(8)
assert @cache.exist?(7)
assert !@cache.exist?(6)
assert !@cache.exist?(5)
assert @cache.exist?(4)
assert !@cache.exist?(3)
assert @cache.exist?(2)
assert !@cache.exist?(1)
end

def test_pruning_is_capped_at_a_max_time
Expand All @@ -640,11 +640,11 @@ def @cache.delete_entry (*args)
@cache.write(4, "dddddddddd") && sleep(0.001)
@cache.write(5, "eeeeeeeeee") && sleep(0.001)
@cache.prune(30, 0.001)
assert_equal true, @cache.exist?(5)
assert_equal true, @cache.exist?(4)
assert_equal true, @cache.exist?(3)
assert_equal true, @cache.exist?(2)
assert_equal false, @cache.exist?(1)
assert @cache.exist?(5)
assert @cache.exist?(4)
assert @cache.exist?(3)
assert @cache.exist?(2)
assert !@cache.exist?(1)
end
end

Expand Down

0 comments on commit 8f57bf2

Please sign in to comment.