diff options
| author | Masaki Muranaka <[email protected]> | 2012-06-14 17:47:29 +0900 |
|---|---|---|
| committer | Masaki Muranaka <[email protected]> | 2012-06-14 17:47:29 +0900 |
| commit | 587e0b0137234ee4d8b18430d41f7cf07569a732 (patch) | |
| tree | 276e6f928365596e092e4854df157fcb7f7319f8 | |
| parent | 73d7000b8f5c3f7d2cb12e03b0a431ec3636fe21 (diff) | |
| download | mruby-587e0b0137234ee4d8b18430d41f7cf07569a732.tar.gz mruby-587e0b0137234ee4d8b18430d41f7cf07569a732.zip | |
Tests for Comparable. Still not all path coverage.
| -rw-r--r-- | test/t/comparable.rb | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test/t/comparable.rb b/test/t/comparable.rb new file mode 100644 index 000000000..f3c03a9b5 --- /dev/null +++ b/test/t/comparable.rb @@ -0,0 +1,56 @@ + +assert('<', '15.3.3.2.1') do + class Foo + include Comparable + def <=>(x) + 0 + end + end + + (Foo.new < Foo.new) == false +end + +assert('<=', '15.3.3.2.2') do + class Foo + include Comparable + def <=>(x) + 0 + end + end + + (Foo.new <= Foo.new) == true +end + +assert('==', '15.3.3.2.3') do + class Foo + include Comparable + def <=>(x) + 0 + end + end + + (Foo.new == Foo.new) == true +end + +assert('>', '15.3.3.2.4') do + class Foo + include Comparable + def <=>(x) + 0 + end + end + + (Foo.new > Foo.new) == false +end + +assert('>=', '15.3.3.2.5') do + class Foo + include Comparable + def <=>(x) + 0 + end + end + + (Foo.new >= Foo.new) == true +end + |
