Chromium Code Reviews| Index: tests/kernel/unsorted/mixin_test.dart |
| diff --git a/tests/kernel/unsorted/mixin_test.dart b/tests/kernel/unsorted/mixin_test.dart |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..0d9d8be69ce7e888244aa6d4d8f35c6976b11907 |
| --- /dev/null |
| +++ b/tests/kernel/unsorted/mixin_test.dart |
| @@ -0,0 +1,60 @@ |
| +import 'expect.dart'; |
|
Kevin Millikin (Google)
2016/10/21 09:10:57
Copyright header.
Vyacheslav Egorov (Google)
2016/10/21 13:39:43
Done.
|
| + |
| +class Base { |
| + baseFoo() { |
| + print('Base.baseFoo()'); |
| + return 1; |
| + } |
| + |
| + foo() { |
| + print('Base.foo()'); |
| + return 1; |
| + } |
| +} |
| + |
| +class Mixin { |
| + mixinFoo() { |
| + print('Mixin.mixinFoo()'); |
| + return 2; |
| + } |
| + |
| + foo() { |
| + print('Mixin.foo()'); |
| + return 2; |
| + } |
| +} |
| + |
| +class Mixin2 { |
| + mixin2Foo() { |
| + print('Mixin2.mixin2Foo()'); |
| + return 3; |
| + } |
| + |
| + foo() { |
| + print('Mixin2.foo()'); |
| + return 3; |
| + } |
| +} |
| + |
| +class Sub extends Base with Mixin, Mixin2 { |
| + subFoo() { |
| + print('Sub.subFoo()'); |
| + return 4; |
| + } |
| + |
| + foo() { |
| + print('Sub.foo()'); |
| + return 4; |
| + } |
| +} |
| + |
| +main() { |
| + var o = new Sub(); |
| + |
| + Expect.isTrue(o.baseFoo() == 1); |
| + Expect.isTrue(o.mixinFoo() == 2); |
| + Expect.isTrue(o.mixin2Foo() == 3); |
| + Expect.isTrue(o.subFoo() == 4); |
| + Expect.isTrue(o.foo() == 4); |
| +} |
| + |