diff options
| author | Nobuyoshi Nakada <[email protected]> | 2015-11-14 17:05:57 +0900 |
|---|---|---|
| committer | Nobuyoshi Nakada <[email protected]> | 2015-11-14 17:05:57 +0900 |
| commit | bf5f83ffdafc1aa23c49f8bc28db18923df7c784 (patch) | |
| tree | 6ed7244aa4f28698bed2b0aa4e8d1be049908459 /test | |
| parent | 9c108002bfa85e6f554da4bc302cd1cf3b602294 (diff) | |
| download | mruby-bf5f83ffdafc1aa23c49f8bc28db18923df7c784.tar.gz mruby-bf5f83ffdafc1aa23c49f8bc28db18923df7c784.zip | |
Add comparison methods to Hash
Diffstat (limited to 'test')
| -rw-r--r-- | test/t/hash.rb | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/test/t/hash.rb b/test/t/hash.rb index 3196cc97a..8ef3d9c10 100644 --- a/test/t/hash.rb +++ b/test/t/hash.rb @@ -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 |
