summaryrefslogtreecommitdiff
path: root/test/files/run/mixins.scala
diff options
context:
space:
mode:
Diffstat (limited to 'test/files/run/mixins.scala')
-rw-r--r--test/files/run/mixins.scala88
1 files changed, 0 insertions, 88 deletions
diff --git a/test/files/run/mixins.scala b/test/files/run/mixins.scala
deleted file mode 100644
index dec9818b48..0000000000
--- a/test/files/run/mixins.scala
+++ /dev/null
@@ -1,88 +0,0 @@
-//############################################################################
-// Mixins
-//############################################################################
-// $Id$
-
-//############################################################################
-
-// Test 1: "super" coming from mixins
-
-object Test1 {
- class A {
- def f = "A::f";
- }
-
- class B extends A {
- override def f = "B::f";
- }
-
- class M1 extends A {
- override def f = "M1::" + super.f;
- }
-
- class C extends B with M1 {
- override def f = super[M1].f;
- }
-
- def test(): Unit = {
- val c = new C;
- Console.println(c.f);
- }
-}
-
-// Test 2: qualified "super" inside of the host class
-
-object Test2 {
- class M1 {
- def f = "M1::f";
- }
-
- class M2 {
- def f = "M2::f";
- }
-
- class M3 {
- def f = "M3::f";
- }
-
- class Host with M1 with M2 with M3 {
- override def f = super[M1].f + " " + super[M2].f + " " + super[M3].f
- }
-
- def test(): Unit = {
- val h = new Host;
- Console.println(h.f)
- }
-}
-
-// Test 3: mixin evaluation order (bug 120)
-
-object Test3 {
-
- class A(x: Unit, y: Unit) {
- Console.println("A");
- }
-
- class B(x: Unit) {
- Console.println("B");
- }
-
- class C with A({ Console.println("one"); }, { Console.println("two"); })
- with B({ Console.println("three"); }) {
- Console.println("C");
- }
-
- def test() = {
- val c = new C();
- }
-}
-
-// Main testing function
-
-object Test {
- def main(args: Array[String]): Unit = {
- Test1.test();
- Test2.test();
- Test3.test();
- }
-}