added lox test files

This commit is contained in:
Moritz Gmeiner 2024-08-03 02:44:12 +02:00
commit 0f3d0a15f0
268 changed files with 7497 additions and 3 deletions

3
lox.t/class/empty.lox Normal file
View file

@ -0,0 +1,3 @@
class Foo {}
print Foo; // expect: Foo

View file

@ -0,0 +1 @@
class Foo < Foo {} // Error at 'Foo': A class can't inherit from itself.

View file

@ -0,0 +1,22 @@
class Foo {
inFoo() {
print "in foo";
}
}
class Bar < Foo {
inBar() {
print "in bar";
}
}
class Baz < Bar {
inBaz() {
print "in baz";
}
}
var baz = Baz();
baz.inFoo(); // expect: in foo
baz.inBar(); // expect: in bar
baz.inBaz(); // expect: in baz

View file

@ -0,0 +1,8 @@
class A {}
fun f() {
class B < A {}
return B;
}
print f(); // expect: B

View file

@ -0,0 +1,4 @@
{
class Foo < Foo {} // Error at 'Foo': A class can't inherit from itself.
}
// [c line 5] Error at end: Expect '}' after block.

View file

@ -0,0 +1,9 @@
{
class Foo {
returnSelf() {
return Foo;
}
}
print Foo().returnSelf(); // expect: Foo
}

View file

@ -0,0 +1,7 @@
class Foo {
returnSelf() {
return Foo;
}
}
print Foo().returnSelf(); // expect: Foo