1
0
mirror of https://github.com/fluencelabs/wasm-bindgen synced 2025-06-24 18:21:33 +00:00
Files
.cargo
crates
examples
guide
releases
src
tests
crates
no-std
wasm
api.js
api.rs
char.js
char.rs
classes.js
classes.rs
closures.js
closures.rs
comments.js
comments.rs
duplicate_deps.js
duplicate_deps.rs
duplicates.rs
duplicates_a.js
duplicates_b.js
duplicates_c.js
enums.js
enums.rs
import_class.js
import_class.rs
imports.js
imports.rs
js_objects.js
js_objects.rs
jscast.js
jscast.rs
main.rs
math.js
math.rs
node.js
node.rs
option.js
option.rs
optional_primitives.js
optional_primitives.rs
rethrow.js
rethrow.rs
simple.js
simple.rs
slice.js
slice.rs
structural.js
structural.rs
u64.js
u64.rs
validate_prt.js
validate_prt.rs
variadic.js
variadic.rs
vendor_prefix.js
vendor_prefix.rs
headless.rs
non_wasm.rs
std-crate-no-std-dep.rs
.appveyor.yml
.gitattributes
.gitignore
.travis.yml
CHANGELOG.md
CONTRIBUTING.md
Cargo.toml
LICENSE-APACHE
LICENSE-MIT
README.md
build.rs
package.json
publish.rs
wasm-bindgen/tests/wasm/node.js

35 lines
834 B
JavaScript
Raw Normal View History

2018-08-06 10:06:45 -07:00
const assert = require('assert');
const wasm = require('wasm-bindgen-test');
var called = false;
exports.hit = function() {
called = true;
};
exports.FOO = 1.0;
exports.test_works = function() {
assert.strictEqual(called, true);
var r = wasm.Foo.new();
assert.strictEqual(r.add(0), 0);
assert.strictEqual(r.add(1), 1);
assert.strictEqual(r.add(2), 3);
r.free();
var r2 = wasm.Foo.with_contents(10);
assert.strictEqual(r2.add(0), 10);
assert.strictEqual(r2.add(1), 11);
assert.strictEqual(r2.add(2), 13);
r2.free();
assert.strictEqual(wasm.Color.Green, 0);
assert.strictEqual(wasm.Color.Yellow, 1);
assert.strictEqual(wasm.Color.Red, 2);
assert.strictEqual(Object.keys(wasm.Color).length, 3);
assert.strictEqual(wasm.cycle(wasm.Color.Green), wasm.Color.Yellow);
wasm.node_math(1.0, 2.0);
};