extern crate test_support; #[test] fn add() { test_support::project() .file("src/lib.rs", r#" #![feature(proc_macro)] extern crate wasm_bindgen; use wasm_bindgen::prelude::*; wasm_bindgen! { pub fn add(a: u32, b: u32) -> u32 { a + b } pub fn add3(a: u32) -> u32 { a + 3 } pub fn get2() -> u32 { 2 } } "#) .file("test.js", r#" import * as assert from "assert"; export function test(wasm) { assert.strictEqual(wasm.exports.add(1, 2), 3); assert.strictEqual(wasm.exports.add(2, 3), 5); assert.strictEqual(wasm.exports.add3(2), 5); assert.strictEqual(wasm.exports.get2(), 2); } "#) .test(); }