added tests

This commit is contained in:
Arthur Ozga 2015-07-01 14:46:18 -07:00
parent 1efff2857f
commit c93bde693b
2 changed files with 49 additions and 0 deletions

View File

@ -0,0 +1,25 @@
abstract class A<T> {
t: T;
abstract foo(): T;
abstract bar(t: T);
}
abstract class B<T> extends A<T> {}
class C<T> extends A<T> {} // error -- inherits abstract methods
class D extends A<number> {} // error -- inherits abstract methods
class E<T> extends A<T> { // error -- doesn't implement bar
foo() { return this.t; }
}
class F<T> extends A<T> { // error -- doesn't implement foo
bar(t : T) {}
}
class G<T> extends A<T> {
foo() { return this.t; }
bar(t: T) { }
}

View File

@ -0,0 +1,24 @@
abstract class CM {}
module CM {}
module MC {}
abstract class MC {}
abstract class CI {}
interface CI {}
interface IC {}
abstract class IC {}
abstract class CC1 {}
class CC1 {}
class CC2 {}
abstract class CC2 {}
new CM;
new MC;
new CI;
new IC;
new CC1;
new CC2;