From 0e4375781964953b65150c8749cc5bc89cf6b7f3 Mon Sep 17 00:00:00 2001 From: michelou Date: Mon, 18 Aug 2003 15:20:35 +0000 Subject: *** empty log message *** --- test/files/run/overloads.check | 14 ++++++++++++++ test/files/run/overloads.scala | 44 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) (limited to 'test') diff --git a/test/files/run/overloads.check b/test/files/run/overloads.check index 8cc9475ff3..056c5b51d2 100644 --- a/test/files/run/overloads.check +++ b/test/files/run/overloads.check @@ -1,3 +1,17 @@ +ok: -('a') = -97 +ok: -(97) = -97 +ok: Ops.-('a') = a +ok: Ops.-(97) = 97 +ok: -- = 0 +ok: --('a') = a +ok: --(97) = 97 +ok: Ops.-- = 0 +ok: Ops.--('a') = a +ok: Ops.--(97) = 97 +ok: Funcs.foo = 0 +ok: Funcs.foo() = 1 +ok: Funcs.foo('a') = 2 +ok: Funcs.foo(97) = 3 ok: M1.f(3) = 11 ok: M2.f(3) = 22 ok: M1.f(Stack()) = 12 diff --git a/test/files/run/overloads.scala b/test/files/run/overloads.scala index 461633ce67..6a797c0bc4 100644 --- a/test/files/run/overloads.scala +++ b/test/files/run/overloads.scala @@ -5,6 +5,23 @@ //############################################################################ +object Ops { + def - = 0; + def -(c: Char) = c; + def -(i: Int) = i; + + def -- = 0; + def --(c: Char) = c; + def --(i: Int) = i; +} + +object Funcs { + def foo = 0; + def foo() = 1; + def foo(c: Char) = 2; + def foo(i: Int) = 3; +} + object M1 { def f[A](x: A) = 11; def f[A <: StructuralEquality[A]](x: A) = 12; @@ -28,7 +45,34 @@ object overloads { System.out.flush(); } + def - = 0; + def -(c: Char) = c; + def -(i: Int) = i; + + def -- = 0; + def --(c: Char) = c; + def --(i: Int) = i; + def test: Unit = { + check("-('a')", -('a'), -97); + check("-(97)", -(97), -97); + + check("Ops.-('a')", Ops.-('a'), 'a'); + check("Ops.-(97)", Ops.-(97), 97); + + check("--", --, 0); + check("--('a')", --('a'), 'a'); + check("--(97)", --(97), 97); + + check("Ops.--", Ops.--, 0); + check("Ops.--('a')", Ops.--('a'), 'a'); + check("Ops.--(97)", Ops.--(97), 97); + + check("Funcs.foo", Funcs.foo, 0); + check("Funcs.foo()", Funcs.foo(), 1); + check("Funcs.foo('a')", Funcs.foo('a'), 2); + check("Funcs.foo(97)", Funcs.foo(97), 3); + val x = 3; check("M1.f(" + x +")", M1.f(x), 11); check("M2.f(" + x +")", M2.f(x), 22); -- cgit v1.2.3