Add comparison methods to Hash

This commit is contained in:
Nobuyoshi Nakada
2015-11-14 17:05:57 +09:00
parent 9c108002bf
commit bf5f83ffda
2 changed files with 168 additions and 0 deletions
+72
View File
@@ -351,3 +351,75 @@ assert('Hash#rehash') do
h.rehash
assert_equal("b", h[[:b]])
end
assert('Hash#<') do
h1 = {a:1, b:2}
h2 = {a:1, b:2, c:3}
assert_false(h1 < h1)
assert_true(h1 < h2)
assert_false(h2 < h1)
assert_false(h2 < h2)
h1 = {a:1}
h2 = {a:2}
assert_false(h1 < h1)
assert_false(h1 < h2)
assert_false(h2 < h1)
assert_false(h2 < h2)
end
assert('Hash#<=') do
h1 = {a:1, b:2}
h2 = {a:1, b:2, c:3}
assert_true(h1 <= h1)
assert_true(h1 <= h2)
assert_false(h2 <= h1)
assert_true(h2 <= h2)
h1 = {a:1}
h2 = {a:2}
assert_true(h1 <= h1)
assert_false(h1 <= h2)
assert_false(h2 <= h1)
assert_true(h2 <= h2)
end
assert('Hash#>=') do
h1 = {a:1, b:2}
h2 = {a:1, b:2, c:3}
assert_true(h1 >= h1)
assert_false(h1 >= h2)
assert_true(h2 >= h1)
assert_true(h2 >= h2)
h1 = {a:1}
h2 = {a:2}
assert_true(h1 >= h1)
assert_false(h1 >= h2)
assert_false(h2 >= h1)
assert_true(h2 >= h2)
end
assert('Hash#>') do
h1 = {a:1, b:2}
h2 = {a:1, b:2, c:3}
assert_false(h1 > h1)
assert_false(h1 > h2)
assert_true(h2 > h1)
assert_false(h2 > h2)
h1 = {a:1}
h2 = {a:2}
assert_false(h1 > h1)
assert_false(h1 > h2)
assert_false(h2 > h1)
assert_false(h2 > h2)
end