summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMasaki Muranaka <[email protected]>2012-06-14 17:47:29 +0900
committerMasaki Muranaka <[email protected]>2012-06-14 17:47:29 +0900
commit587e0b0137234ee4d8b18430d41f7cf07569a732 (patch)
tree276e6f928365596e092e4854df157fcb7f7319f8
parent73d7000b8f5c3f7d2cb12e03b0a431ec3636fe21 (diff)
downloadmruby-587e0b0137234ee4d8b18430d41f7cf07569a732.tar.gz
mruby-587e0b0137234ee4d8b18430d41f7cf07569a732.zip
Tests for Comparable. Still not all path coverage.
-rw-r--r--test/t/comparable.rb56
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
+