walt-compiler
Version:
Alternative syntax for WebAssembly text format
19 lines (16 loc) • 491 B
JavaScript
import test from 'ava';
import { compileAndRun } from '../utils/test-utils';
const outputIs = (t, value) => result =>
t.is(result.instance.exports.test(), value);
test('declration assignment', t =>
compileAndRun(
'export function test(): i32 { let x: i32 = 2; return x; }'
).then(outputIs(t, 2)));
test('assigment statement', t =>
compileAndRun(`
export function test(): i32 {
let x: i32 = 0;
let y: i32 = 2;
x = y + 2;
return x;
}`).then(outputIs(t, 4)));