create some tests.

This commit is contained in:
trans_soup 2023-07-18 14:53:59 +02:00
parent c7a3f3e078
commit b7a40a3265
1 changed files with 32 additions and 0 deletions

32
test/main.mjs Normal file
View File

@ -0,0 +1,32 @@
import * as events from "../export.mjs";
function assert (bool, error) {
if (bool) {
console.log("✓");
} else {
throw new Error(error);
}
}
function succeeds (fn) {
let success = true;
try {
fn();
} catch (error) {
success = false;
}
return success;
}
function fails (fn) {
return !succeeds(fn);
}
events.listen("my_event", data => {
assert(data === "meow", `expected string "meow", got ${data}`);
});
assert(succeeds(_ => events.trigger("my_event", "meow")));
assert(fails(_ => events.trigger("my_event", "uwu")));