41 lines
734 B
JavaScript
41 lines
734 B
JavaScript
import * as imports from "imports";
|
|
|
|
function assert(condition, message) {
|
|
if (!condition) {
|
|
throw new Error(message);
|
|
}
|
|
}
|
|
|
|
function assertEq(a, b) {
|
|
assert(a == b, `assertEq failed: ${a} != ${b}`);
|
|
}
|
|
|
|
export function test_imports() {
|
|
const { f1, f2 } = imports;
|
|
// const { f1, f2, f3 } = imports;
|
|
f1("Hello, WIT!");
|
|
|
|
const s = f2();
|
|
assertEq(s, "36 chambers");
|
|
|
|
// const [a, b, c] = f3("", "🚀", "hello");
|
|
// assertEq(a, "");
|
|
// assertEq(b, "🚀");
|
|
// assertEq(c, "hello");
|
|
}
|
|
|
|
export function f1(s) {
|
|
assertEq(s, "Hello, WIT!");
|
|
}
|
|
|
|
export function f2() {
|
|
return "36 chambers";
|
|
}
|
|
|
|
export function f3(a, b, c) {
|
|
assertEq(a, "");
|
|
assertEq(b, "🚀");
|
|
assertEq(c, "hello");
|
|
return [a, b, c];
|
|
}
|