Move console and time to c; consoleout and colors

This commit is contained in:
John Alanbrook
2024-03-14 14:10:06 -05:00
parent 55ab159a85
commit 188fe7526c
12 changed files with 247 additions and 293 deletions

View File

@@ -3,29 +3,36 @@
var tests = [];
var pass = 0;
var fail = 0;
var failed = [];
var test = function(name, fn)
{
tests.push(function() {
print(`${pass+fail}/${tests.length}: ${name} ... `);
var result = fn();
if (result) print(`pass`);
else print(`fail`);
return result;
});
var func = function() {
print(`${pass+fail+1}/${tests.length}: ${name} ... `);
var p = profile.now();
var b = fn();
p = profile.lap(p);
print(`${b ? "pass" : "fail"} [${p}]`);
return b;
};
func.testname = name;
tests.push(func);
}
test("Pass test", _=>1);
test("Fail test", _=>0);
say(`Testing ${tests.length} tests.`);
for (var t of tests) {
if (t())
pass++;
else
else {
fail++;
failed.push(t.testname);
}
print("\n");
}
say(`Passed ${pass} tests and failed ${fail}`);
Game.quit();
say(`Passed ${pass} tests and failed ${fail} [${(pass*100/(pass+fail)).toPrecision(4)}%].`);
say(`Failed tests are:`);
for (var f of failed)
say(f);
Game.quit();