blob: de908bce57283f8dffda029ef16cc0f0df905578 [file] [log] [blame]
import { addOne, getAnswer, table, memory } from "./wasm-imports-js-re-exports-wasm-exports/imports.wasm"
import * as assert from '../assert.js';
assert.isFunction(addOne);
assert.eq(addOne(32), 33);
assert.eq(addOne(-2), -1);
assert.eq(addOne(0x7fffffff), -2147483648);
assert.eq(getAnswer(), 42);
assert.eq(table.length, 4);
assert.eq(table.get(0)(1, 2), 3);
assert.eq(table.get(1)(-1), 0);
assert.eq(table.get(2), null);
assert.eq(table.get(3), null);
assert.eq(memory.buffer.byteLength, 65536);
const buf = new Uint8Array(memory.buffer);
assert.eq(buf[4], 0x10);
assert.eq(buf[5], 0x00);
assert.eq(buf[6], 0x10);
assert.eq(buf[7], 0x00);
buf[0] = 0x42;
assert.eq(buf[0], 0x42);
assert.eq(buf[65536], undefined);