Move console and time to c; consoleout and colors
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user