summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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
+