UNPKG

walt-compiler

Version:

Alternative syntax for WebAssembly text format

19 lines (16 loc) 491 B
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)));