Expanded array tests, read more

Getting the array's length is still not available yet, so I'm not
marking arrays as done - but everything that is there is tested.

I've also tweaked the assert output callbacks to also print 'assert failure'.
This commit is contained in:
2024-12-09 12:11:31 +11:00
parent 61a105db2d
commit 1a36c14247
17 changed files with 163 additions and 153 deletions

View File

@@ -1,5 +0,0 @@
var a = 0;
var b = a = a + 1, 6;

View File

@@ -1,10 +0,0 @@
if (true) print "Correct"; else print "Error";
if (true) print "Correct"; else print "Error";
if (true) print "Correct"; else print "Error";
if (true) print "Correct"; else print "Error";
if (true) print "Correct"; else print "Error";
if (true) print "Correct"; else print "Error";
if (true) print "Correct"; else print "Error";
if (true) print "Correct"; else print "Error";
if (true) print "Correct"; else print "Error";
if (true) print "Correct"; else print "Error";

View File

@@ -1,11 +0,0 @@
if (true) { print "Correct"; } else { print "Error"; }
if (true) { print "Correct"; } else { print "Error"; }
if (true) { print "Correct"; } else { print "Error"; }
if (true) { print "Correct"; } else { print "Error"; }
if (true) { print "Correct"; } else { print "Error"; }
if (true) { print "Correct"; } else { print "Error"; }
if (true) { print "Correct"; } else { print "Error"; }
if (false) { print "Correct"; } else { print "Error"; }
if (true) { print "Correct"; } else { print "Error"; }
if (true) { print "Correct"; } else { print "Error"; }

View File

@@ -1,19 +0,0 @@
//1-D array
var arr = [1, 2, 3];
arr[1] = 6;
print arr;
//we need to go deeper
var barr = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
barr[1][1] = 99;
print barr;

View File

@@ -1,10 +0,0 @@
print "foo" .. "bar";
print "foo" .. "bar";
print "foo" .. "bar";
print "foo" .. "bar";
print "foo" .. "bar";
print "foo" .. "bar";
print "foo" .. "bar";
print "foo" .. "bar";
print "foo" .. "bar";
print "foo" .. "bar";

View File

@@ -1,67 +0,0 @@
//literals
if (true) {
print "Success 1";
}
else {
print "Failure 1";
}
//false literals
if (false) {
print "Failure 2";
}
else {
print "Success 2";
}
//conditionals
if (1 < 2) {
print "Success 3";
}
if (1 > 2) {
print "Failure 3";
}
//variables
var a = 42;
if (a) {
print "Success 4";
}
else {
print "Failure 4";
}
if (a == 42) {
print "Success 5";
}
else {
print "Failure 5";
}
//concatenated strings
if ("foo" .. "bar" == "foobar") {
print "Success 6";
}
else {
print "Failure 6";
}
if ("foobar" == "foo" .. "bar") {
print "Success 7";
}
else {
print "Failure 7";
}
if ("fizz" .. "le" == "fi" .. "zzle") {
print "Success 8";
}
else {
print "Failure 8";
}

View File

@@ -1,11 +0,0 @@
//if and while works
var count = 1;
while (count <= 10) {
if (count % 2 == 0) {
print "even";
}
else {
print "odd";
}
count += 1;
}

View File

@@ -1,6 +1,4 @@
//moment of truth
//standard example
var counter: int = 1;
while (counter <= 100) {
@@ -15,11 +13,11 @@ while (counter <= 100) {
}
//finally
if (result == "") {
print counter;
if (result != "") {
print result;
}
else {
print result;
print counter;
}
counter += 1;

View File

@@ -1,9 +0,0 @@
var a: int = 0;
while(a < 10) {
print a;
a += 1;
}
print "Finished";

13
scripts/odd_and_even.toy Normal file
View File

@@ -0,0 +1,13 @@
{
//if and while work together
var count = 1;
while (count <= 10) {
if (count % 2 == 0) {
print "even";
}
else {
print "odd";
}
count += 1;
}
}