1
0
mirror of https://github.com/fluencelabs/wasm-bindgen synced 2025-06-26 03:01:33 +00:00
Files
.cargo
benchmarks
ci
crates
examples
guide
releases
src
tests
crates
headless
no-std
wasm
api.js
api.rs
arg_names.js
arg_names.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
final.js
final.rs
getters_and_setters.js
getters_and_setters.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
non_wasm.rs
std-crate-no-std-dep.rs
unwrap_throw.rs
.gitattributes
.gitignore
CHANGELOG.md
CONTRIBUTING.md
Cargo.toml
LICENSE-APACHE
LICENSE-MIT
README.md
_package.json
azure-pipelines.yml
build.rs
publish.rs
wasm-bindgen/tests/wasm/math.js

38 lines
1.5 KiB
JavaScript
Raw Normal View History

const wasm = require('wasm-bindgen-test.js');
const assert = require('assert');
exports.js_auto_bind_math = () => {
wasm.math(1.0, 2.0);
};
exports.roundtrip = x => x;
exports.test_js_roundtrip = () => {
assert.strictEqual(wasm.rust_roundtrip_i8(0), 0);
assert.strictEqual(wasm.rust_roundtrip_i8(0x80), -128);
assert.strictEqual(wasm.rust_roundtrip_i8(0x7f), 127);
assert.strictEqual(wasm.rust_roundtrip_i16(0), 0);
assert.strictEqual(wasm.rust_roundtrip_i16(0x8000), -32768);
assert.strictEqual(wasm.rust_roundtrip_i16(0x7fff), 32767);
assert.strictEqual(wasm.rust_roundtrip_i32(0), 0);
assert.strictEqual(wasm.rust_roundtrip_i32(0x80000000), -2147483648);
assert.strictEqual(wasm.rust_roundtrip_i32(0x7fffffff), 2147483647);
assert.strictEqual(wasm.rust_roundtrip_u8(0), 0);
assert.strictEqual(wasm.rust_roundtrip_u8(0x80), 128);
assert.strictEqual(wasm.rust_roundtrip_u8(0x7f), 127);
assert.strictEqual(wasm.rust_roundtrip_u8(0xff), 255);
assert.strictEqual(wasm.rust_roundtrip_u16(0), 0);
assert.strictEqual(wasm.rust_roundtrip_u16(0x8000), 32768);
assert.strictEqual(wasm.rust_roundtrip_u16(0x7fff), 32767);
assert.strictEqual(wasm.rust_roundtrip_u16(0xffff), 65535);
assert.strictEqual(wasm.rust_roundtrip_u32(0), 0);
assert.strictEqual(wasm.rust_roundtrip_u32(0x80000000), 2147483648);
assert.strictEqual(wasm.rust_roundtrip_u32(0x7fffffff), 2147483647);
assert.strictEqual(wasm.rust_roundtrip_u32(0xffffffff), 4294967295);
};