Port tests that use only basic features

This commit is contained in:
Anton Danilkin
2018-08-05 05:00:16 +03:00
committed by Alex Crichton
parent 25a1bcb5be
commit 654bb9b683
41 changed files with 1938 additions and 2466 deletions

View File

@ -1,43 +1,43 @@
const assert = require('assert');
const wasm = require('wasm-bindgen-test.js');
const assert = require('assert');
exports.test_works = function() {
assert.strictEqual(wasm.api_foo(), 'foo');
assert.strictEqual(wasm.api_bar('a'), 'a');
assert.strictEqual(wasm.api_baz(), 1);
wasm.api_baz2(2, 'a');
assert.strictEqual(wasm.api_js_null(), null);
assert.strictEqual(wasm.api_js_undefined(), undefined);
wasm.api_test_is_null_undefined(null, undefined, 1.0);
assert.strictEqual(wasm.api_get_true(), true);
assert.strictEqual(wasm.api_get_false(), false);
wasm.api_test_bool(true, false, 1.0);
assert.strictEqual(typeof(wasm.api_mk_symbol()), 'symbol');
assert.strictEqual(typeof(wasm.api_mk_symbol2('a')), 'symbol');
assert.strictEqual(Symbol.keyFor(wasm.api_mk_symbol()), undefined);
assert.strictEqual(Symbol.keyFor(wasm.api_mk_symbol2('b')), undefined);
wasm.api_assert_symbols(Symbol(), 'a');
wasm.api_acquire_string('foo', null);
assert.strictEqual(wasm.api_acquire_string2(''), '');
assert.strictEqual(wasm.api_acquire_string2('a'), 'a');
exports.assert_null = x => {
assert.strictEqual(x, null);
};
exports.test_eq_works = function() {
assert.strictEqual(wasm.eq_test('a', 'a'), true);
assert.strictEqual(wasm.eq_test('a', 'b'), false);
assert.strictEqual(wasm.eq_test(NaN, NaN), false);
assert.strictEqual(wasm.eq_test({a: 'a'}, {a: 'a'}), false);
assert.strictEqual(wasm.eq_test1(NaN), false);
let x = {a: 'a'};
assert.strictEqual(wasm.eq_test(x, x), true);
assert.strictEqual(wasm.eq_test1(x), true);
exports.js_works = () => {
assert.strictEqual(wasm.api_foo(), 'foo');
assert.strictEqual(wasm.api_bar('a'), 'a');
assert.strictEqual(wasm.api_baz(), 1);
wasm.api_baz2(2, 'a');
assert.strictEqual(wasm.api_js_null(), null);
assert.strictEqual(wasm.api_js_undefined(), undefined);
wasm.api_test_is_null_undefined(null, undefined, 1.0);
assert.strictEqual(wasm.api_get_true(), true);
assert.strictEqual(wasm.api_get_false(), false);
wasm.api_test_bool(true, false, 1.0);
assert.strictEqual(typeof(wasm.api_mk_symbol()), 'symbol');
assert.strictEqual(typeof(wasm.api_mk_symbol2('a')), 'symbol');
assert.strictEqual(Symbol.keyFor(wasm.api_mk_symbol()), undefined);
assert.strictEqual(Symbol.keyFor(wasm.api_mk_symbol2('b')), undefined);
wasm.api_assert_symbols(Symbol(), 'a');
wasm.api_acquire_string('foo', null);
assert.strictEqual(wasm.api_acquire_string2(''), '');
assert.strictEqual(wasm.api_acquire_string2('a'), 'a');
};
exports.assert_null = function(x) {
assert.strictEqual(x, null);
exports.js_eq_works = () => {
assert.strictEqual(wasm.eq_test('a', 'a'), true);
assert.strictEqual(wasm.eq_test('a', 'b'), false);
assert.strictEqual(wasm.eq_test(NaN, NaN), false);
assert.strictEqual(wasm.eq_test({a: 'a'}, {a: 'a'}), false);
assert.strictEqual(wasm.eq_test1(NaN), false);
let x = {a: 'a'};
assert.strictEqual(wasm.eq_test(x, x), true);
assert.strictEqual(wasm.eq_test1(x), true);
};