update NOTICE and LICENSE
[nit.git] / tests / test_operators.nit
index 2a2a403..d828220 100644 (file)
 
 
 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: nullable 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