X-Git-Url: http://nitlanguage.org diff --git a/tests/test_operators.nit b/tests/test_operators.nit index c0b974d..d828220 100644 --- a/tests/test_operators.nit +++ b/tests/test_operators.nit @@ -16,66 +16,76 @@ class A - meth +(a: A): A + fun +(a: A): A do 2.output return self end - meth -: A + fun -: A do 1.output return self end - meth -(a: A): A + fun -(a: A): A do 6.output return self end - meth *(a: A): A + fun *(a: A): A do 3.output return self end - meth /(a: A): A + fun /(a: A): A do 4.output return self end - meth %(a: A): A + fun %(a: A): A do 5.output return self end - redef meth ==(a: Object): Bool + redef fun ==(a: nullable Object): Bool do 7.output return true end - meth <(a: A): Bool + fun <(a: A): Bool do 9.output return true end - meth >(a: A): Bool + fun >(a: A): Bool do 10.output return true end - meth <=(a: A): Bool + fun <=(a: A): Bool do 11.output return true end - meth >=(a: A): Bool + fun >=(a: A): Bool do 12.output return true end - meth <=>(a: A): Int + fun <=>(a: A): Int do 13.output return 0 end + fun <<(a: A): A + do + 14.output + return a + end + fun >>(a: A): A + do + 15.output + return a + end init do end end @@ -84,6 +94,6 @@ var a = new A var a2 = new A var b : Bool var i: Int -a = a + -a - a * a / a % a +a = a + -a - a * a / a % a >> a << a b = a == a2 and a < a and a > a and a <= a and a >= a i = a <=> a