diff --git a/scripts/test.js b/scripts/test.js index cf5f03f9b8..b16ff13c71 100644 --- a/scripts/test.js +++ b/scripts/test.js @@ -22,10 +22,6 @@ if (process.argv.includes("-mocha")) { mochaTest = true; } -if (process.argv.includes("-node")) { - nodeTest = true; -} - if (process.argv.includes("-bsb")) { bsbTest = true; } @@ -61,31 +57,23 @@ async function runTests() { }); } - if (mochaTest || nodeTest) { + if (mochaTest) { cp.execSync(rescript_exe, { cwd: path.join(__dirname, "..", "tests/tests"), stdio: [0, 1, 2], }); + cp.execSync(rescript_exe, { cwd: path.join(__dirname, "..", "tests/tests_esmodule"), stdio: [0, 1, 2], }); - } - if (mochaTest) { cp.execSync(`npx mocha -t 10000 tests/tests/**/*_test.js`, { cwd: path.join(__dirname, ".."), stdio: [0, 1, 2], }); } - if (nodeTest) { - cp.execSync(`node --test tests/tests/**/*_ntest.js`, { - cwd: path.join(__dirname, ".."), - stdio: [0, 1, 2], - }); - } - if (bsbTest) { console.log("Doing build_tests"); const buildTestDir = path.join(__dirname, "..", "tests", "build_tests"); diff --git a/tests/tests/src/belt_float_ntest.js b/tests/tests/src/belt_float_ntest.js deleted file mode 100644 index d1f0f15fa1..0000000000 --- a/tests/tests/src/belt_float_ntest.js +++ /dev/null @@ -1,46 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE -'use strict'; - -let Nodetest = require("node:test"); -let Belt_Float = require("rescript/lib/js/belt_Float.js"); -let Node_test_util = require("./node_test_util.js"); - -Nodetest.describe("Belt.Float", () => { - Nodetest.test("fromInt", () => { - Node_test_util.eq("File \"belt_float_ntest.res\", line 8, characters 7-14", 1, 1.0); - Node_test_util.eq("File \"belt_float_ntest.res\", line 9, characters 7-14", -1, -1.0); - }); - Nodetest.test("toInt", () => { - Node_test_util.eq("File \"belt_float_ntest.res\", line 13, characters 7-14", 1, 1); - Node_test_util.eq("File \"belt_float_ntest.res\", line 14, characters 7-14", 1, 1); - Node_test_util.eq("File \"belt_float_ntest.res\", line 15, characters 7-14", 1, 1); - Node_test_util.eq("File \"belt_float_ntest.res\", line 16, characters 7-14", -1, -1); - Node_test_util.eq("File \"belt_float_ntest.res\", line 17, characters 7-14", -1, -1); - Node_test_util.eq("File \"belt_float_ntest.res\", line 18, characters 7-14", -1, -1); - }); - Nodetest.test("fromString", () => { - Node_test_util.eq("File \"belt_float_ntest.res\", line 22, characters 7-14", Belt_Float.fromString("1"), 1.0); - Node_test_util.eq("File \"belt_float_ntest.res\", line 23, characters 7-14", Belt_Float.fromString("-1"), -1.0); - Node_test_util.eq("File \"belt_float_ntest.res\", line 24, characters 7-14", Belt_Float.fromString("1.7"), 1.7); - Node_test_util.eq("File \"belt_float_ntest.res\", line 25, characters 7-14", Belt_Float.fromString("-1.0"), -1.0); - Node_test_util.eq("File \"belt_float_ntest.res\", line 26, characters 7-14", Belt_Float.fromString("-1.5"), -1.5); - Node_test_util.eq("File \"belt_float_ntest.res\", line 27, characters 7-14", Belt_Float.fromString("-1.7"), -1.7); - Node_test_util.eq("File \"belt_float_ntest.res\", line 28, characters 7-14", Belt_Float.fromString("not a float"), undefined); - }); - Nodetest.test("toString", () => { - Node_test_util.eq("File \"belt_float_ntest.res\", line 32, characters 7-14", String(1.0), "1"); - Node_test_util.eq("File \"belt_float_ntest.res\", line 33, characters 7-14", String(-1.0), "-1"); - Node_test_util.eq("File \"belt_float_ntest.res\", line 34, characters 7-14", String(-1.5), "-1.5"); - }); - Nodetest.test("operators", () => { - Node_test_util.eq("File \"belt_float_ntest.res\", line 39, characters 7-14", 2.0 + 3.0, 5.0); - Node_test_util.eq("File \"belt_float_ntest.res\", line 40, characters 7-14", 2.0 - 3.0, -1.0); - Node_test_util.eq("File \"belt_float_ntest.res\", line 41, characters 7-14", 2.0 * 3.0, 6.0); - Node_test_util.eq("File \"belt_float_ntest.res\", line 42, characters 7-14", 3.0 / 2.0, 1.5); - }); -}); - -let F; - -exports.F = F; -/* Not a pure module */ diff --git a/tests/tests/src/belt_float_test.js b/tests/tests/src/belt_float_test.js new file mode 100644 index 0000000000..8e785bd9c5 --- /dev/null +++ b/tests/tests/src/belt_float_test.js @@ -0,0 +1,46 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE +'use strict'; + +let Mocha = require("mocha"); +let Belt_Float = require("rescript/lib/js/belt_Float.js"); +let Test_utils = require("./test_utils.js"); + +Mocha.describe("Belt_float_test", () => { + Mocha.test("fromInt", () => { + Test_utils.eq("File \"belt_float_test.res\", line 8, characters 7-14", 1, 1.0); + Test_utils.eq("File \"belt_float_test.res\", line 9, characters 7-14", -1, -1.0); + }); + Mocha.test("toInt", () => { + Test_utils.eq("File \"belt_float_test.res\", line 13, characters 7-14", 1, 1); + Test_utils.eq("File \"belt_float_test.res\", line 14, characters 7-14", 1, 1); + Test_utils.eq("File \"belt_float_test.res\", line 15, characters 7-14", 1, 1); + Test_utils.eq("File \"belt_float_test.res\", line 16, characters 7-14", -1, -1); + Test_utils.eq("File \"belt_float_test.res\", line 17, characters 7-14", -1, -1); + Test_utils.eq("File \"belt_float_test.res\", line 18, characters 7-14", -1, -1); + }); + Mocha.test("fromString", () => { + Test_utils.eq("File \"belt_float_test.res\", line 22, characters 7-14", Belt_Float.fromString("1"), 1.0); + Test_utils.eq("File \"belt_float_test.res\", line 23, characters 7-14", Belt_Float.fromString("-1"), -1.0); + Test_utils.eq("File \"belt_float_test.res\", line 24, characters 7-14", Belt_Float.fromString("1.7"), 1.7); + Test_utils.eq("File \"belt_float_test.res\", line 25, characters 7-14", Belt_Float.fromString("-1.0"), -1.0); + Test_utils.eq("File \"belt_float_test.res\", line 26, characters 7-14", Belt_Float.fromString("-1.5"), -1.5); + Test_utils.eq("File \"belt_float_test.res\", line 27, characters 7-14", Belt_Float.fromString("-1.7"), -1.7); + Test_utils.eq("File \"belt_float_test.res\", line 28, characters 7-14", Belt_Float.fromString("not a float"), undefined); + }); + Mocha.test("toString", () => { + Test_utils.eq("File \"belt_float_test.res\", line 32, characters 7-14", String(1.0), "1"); + Test_utils.eq("File \"belt_float_test.res\", line 33, characters 7-14", String(-1.0), "-1"); + Test_utils.eq("File \"belt_float_test.res\", line 34, characters 7-14", String(-1.5), "-1.5"); + }); + Mocha.test("operators", () => { + Test_utils.eq("File \"belt_float_test.res\", line 39, characters 7-14", 2.0 + 3.0, 5.0); + Test_utils.eq("File \"belt_float_test.res\", line 40, characters 7-14", 2.0 - 3.0, -1.0); + Test_utils.eq("File \"belt_float_test.res\", line 41, characters 7-14", 2.0 * 3.0, 6.0); + Test_utils.eq("File \"belt_float_test.res\", line 42, characters 7-14", 3.0 / 2.0, 1.5); + }); +}); + +let F; + +exports.F = F; +/* Not a pure module */ diff --git a/tests/tests/src/belt_float_ntest.res b/tests/tests/src/belt_float_test.res similarity index 94% rename from tests/tests/src/belt_float_ntest.res rename to tests/tests/src/belt_float_test.res index 95960a21f5..1700b7a42a 100644 --- a/tests/tests/src/belt_float_ntest.res +++ b/tests/tests/src/belt_float_test.res @@ -1,9 +1,9 @@ -open Node_test -open Node_test_util +open Mocha +open Test_utils module F = Belt.Float -describe("Belt.Float", () => { +describe(__MODULE__, () => { test("fromInt", () => { eq(__LOC__, F.fromInt(1), 1.0) eq(__LOC__, F.fromInt(-1), -1.0) diff --git a/tests/tests/src/belt_hashmap_ntest.js b/tests/tests/src/belt_hashmap_test.js similarity index 59% rename from tests/tests/src/belt_hashmap_ntest.js rename to tests/tests/src/belt_hashmap_test.js index 1887faf7a7..b3ff0630a1 100644 --- a/tests/tests/src/belt_hashmap_ntest.js +++ b/tests/tests/src/belt_hashmap_test.js @@ -1,13 +1,13 @@ // Generated by ReScript, PLEASE EDIT WITH CARE 'use strict'; +let Mocha = require("mocha"); let Hashtbl = require("rescript/lib/js/hashtbl.js"); -let Nodetest = require("node:test"); let Belt_Array = require("rescript/lib/js/belt_Array.js"); +let Test_utils = require("./test_utils.js"); let Belt_HashMap = require("rescript/lib/js/belt_HashMap.js"); let Primitive_int = require("rescript/lib/js/primitive_int.js"); let Belt_SortArray = require("rescript/lib/js/belt_SortArray.js"); -let Node_test_util = require("./node_test_util.js"); let Array_data_util = require("./array_data_util.js"); let Belt_internalBucketsType = require("rescript/lib/js/belt_internalBucketsType.js"); @@ -26,15 +26,15 @@ let Y = { let empty = Belt_internalBucketsType.make(intHash, intEq, 30); -Nodetest.describe("Belt.HashMap", () => { - Nodetest.test("fromArray", () => { +Mocha.describe("Belt_hashmap_test", () => { + Mocha.test("fromArray", () => { let u = Belt_Array.concat(Array_data_util.randomRange(30, 100), Array_data_util.randomRange(40, 120)); let v = Belt_Array.zip(u, u); let xx = Belt_HashMap.fromArray(v, Y); - Node_test_util.eq("File \"belt_hashmap_ntest.res\", line 21, characters 7-14", xx.size, 91); - Node_test_util.eq("File \"belt_hashmap_ntest.res\", line 22, characters 7-14", Belt_SortArray.stableSortBy(Belt_HashMap.keysToArray(xx), cmp), Array_data_util.range(30, 120)); + Test_utils.eq("File \"belt_hashmap_test.res\", line 21, characters 7-14", xx.size, 91); + Test_utils.eq("File \"belt_hashmap_test.res\", line 22, characters 7-14", Belt_SortArray.stableSortBy(Belt_HashMap.keysToArray(xx), cmp), Array_data_util.range(30, 120)); }); - Nodetest.test("mergeMany", () => { + Mocha.test("mergeMany", () => { Belt_HashMap.mergeMany(empty, [ [ 1, @@ -53,23 +53,23 @@ Nodetest.describe("Belt.HashMap", () => { 2 ] ]); - Node_test_util.eq("File \"belt_hashmap_ntest.res\", line 27, characters 7-14", Belt_HashMap.get(empty, 2), 2); - Node_test_util.eq("File \"belt_hashmap_ntest.res\", line 28, characters 7-14", empty.size, 3); + Test_utils.eq("File \"belt_hashmap_test.res\", line 27, characters 7-14", Belt_HashMap.get(empty, 2), 2); + Test_utils.eq("File \"belt_hashmap_test.res\", line 28, characters 7-14", empty.size, 3); }); - Nodetest.test("remove", () => { + Mocha.test("remove", () => { let u = Belt_Array.concat(Array_data_util.randomRange(0, 100000), Array_data_util.randomRange(0, 100)); let v = Belt_internalBucketsType.make(intHash, intEq, 40); Belt_HashMap.mergeMany(v, Belt_Array.zip(u, u)); - Node_test_util.eq("File \"belt_hashmap_ntest.res\", line 35, characters 7-14", v.size, 100001); + Test_utils.eq("File \"belt_hashmap_test.res\", line 35, characters 7-14", v.size, 100001); for (let i = 0; i <= 1000; ++i) { Belt_HashMap.remove(v, i); } - Node_test_util.eq("File \"belt_hashmap_ntest.res\", line 39, characters 7-14", v.size, 99000); + Test_utils.eq("File \"belt_hashmap_test.res\", line 39, characters 7-14", v.size, 99000); for (let i$1 = 0; i$1 <= 2000; ++i$1) { Belt_HashMap.remove(v, i$1); } - Node_test_util.eq("File \"belt_hashmap_ntest.res\", line 43, characters 7-14", v.size, 98000); - Node_test_util.ok("File \"belt_hashmap_ntest.res\", line 44, characters 7-14", Belt_Array.every(Array_data_util.range(2001, 100000), x => Belt_HashMap.has(v, x))); + Test_utils.eq("File \"belt_hashmap_test.res\", line 43, characters 7-14", v.size, 98000); + Test_utils.ok("File \"belt_hashmap_test.res\", line 44, characters 7-14", Belt_Array.every(Array_data_util.range(2001, 100000), x => Belt_HashMap.has(v, x))); }); }); diff --git a/tests/tests/src/belt_hashmap_ntest.res b/tests/tests/src/belt_hashmap_test.res similarity index 94% rename from tests/tests/src/belt_hashmap_ntest.res rename to tests/tests/src/belt_hashmap_test.res index 440f9bfaf5..fe53ee54ed 100644 --- a/tests/tests/src/belt_hashmap_ntest.res +++ b/tests/tests/src/belt_hashmap_test.res @@ -1,5 +1,5 @@ -open Node_test -open Node_test_util +open Mocha +open Test_utils module N = Belt.HashMap module S = Belt.Map.Int @@ -13,7 +13,7 @@ let cmp = (x: int, y) => compare(x, y) module Y = unpack(Belt.Id.hashable(~eq=intEq, ~hash=intHash)) let empty: N.t = N.make(~id=module(Y), ~hintSize=30) -describe("Belt.HashMap", () => { +describe(__MODULE__, () => { test("fromArray", () => { let u = A.concat(I.randomRange(30, 100), I.randomRange(40, 120)) let v = A.zip(u, u) diff --git a/tests/tests/src/belt_hashset_int_ntest.js b/tests/tests/src/belt_hashset_int_test.js similarity index 60% rename from tests/tests/src/belt_hashset_int_ntest.js rename to tests/tests/src/belt_hashset_int_test.js index 26389e00e7..4cce65ce9f 100644 --- a/tests/tests/src/belt_hashset_int_ntest.js +++ b/tests/tests/src/belt_hashset_int_test.js @@ -1,10 +1,10 @@ // Generated by ReScript, PLEASE EDIT WITH CARE 'use strict'; -let Nodetest = require("node:test"); +let Mocha = require("mocha"); let Belt_Array = require("rescript/lib/js/belt_Array.js"); +let Test_utils = require("./test_utils.js"); let Belt_SetInt = require("rescript/lib/js/belt_SetInt.js"); -let Node_test_util = require("./node_test_util.js"); let Array_data_util = require("./array_data_util.js"); let Belt_HashSetInt = require("rescript/lib/js/belt_HashSetInt.js"); let Belt_SortArrayInt = require("rescript/lib/js/belt_SortArrayInt.js"); @@ -24,34 +24,34 @@ function sum2(h) { return v.contents; } -Nodetest.describe("Belt.HashSet.Int", () => { - Nodetest.test("fromArray", () => { +Mocha.describe("Belt_hashset_int_test", () => { + Mocha.test("fromArray", () => { let u = Belt_Array.concat(Array_data_util.randomRange(30, 100), Array_data_util.randomRange(40, 120)); let v = Belt_HashSetInt.fromArray(u); - Node_test_util.eq("File \"belt_hashset_int_ntest.res\", line 22, characters 7-14", v.size, 91); + Test_utils.eq("File \"belt_hashset_int_test.res\", line 22, characters 7-14", v.size, 91); let xs = Belt_SetInt.toArray(Belt_SetInt.fromArray(Belt_HashSetInt.toArray(v))); - Node_test_util.eq("File \"belt_hashset_int_ntest.res\", line 24, characters 7-14", xs, Array_data_util.range(30, 120)); - Node_test_util.eq("File \"belt_hashset_int_ntest.res\", line 26, characters 7-14", Belt_HashSetInt.reduce(v, 0, add), 6825); - Node_test_util.eq("File \"belt_hashset_int_ntest.res\", line 27, characters 7-14", sum2(v), 6825); + Test_utils.eq("File \"belt_hashset_int_test.res\", line 24, characters 7-14", xs, Array_data_util.range(30, 120)); + Test_utils.eq("File \"belt_hashset_int_test.res\", line 26, characters 7-14", Belt_HashSetInt.reduce(v, 0, add), 6825); + Test_utils.eq("File \"belt_hashset_int_test.res\", line 27, characters 7-14", sum2(v), 6825); }); - Nodetest.test("mergeMany", () => { + Mocha.test("mergeMany", () => { let u = Belt_Array.concat(Array_data_util.randomRange(0, 100000), Array_data_util.randomRange(0, 100)); let v = Belt_internalBucketsType.make(undefined, undefined, 40); Belt_HashSetInt.mergeMany(v, u); - Node_test_util.eq("File \"belt_hashset_int_ntest.res\", line 34, characters 7-14", v.size, 100001); + Test_utils.eq("File \"belt_hashset_int_test.res\", line 34, characters 7-14", v.size, 100001); for (let i = 0; i <= 1000; ++i) { Belt_HashSetInt.remove(v, i); } - Node_test_util.eq("File \"belt_hashset_int_ntest.res\", line 38, characters 7-14", v.size, 99000); + Test_utils.eq("File \"belt_hashset_int_test.res\", line 38, characters 7-14", v.size, 99000); for (let i$1 = 0; i$1 <= 2000; ++i$1) { Belt_HashSetInt.remove(v, i$1); } - Node_test_util.eq("File \"belt_hashset_int_ntest.res\", line 42, characters 7-14", v.size, 98000); + Test_utils.eq("File \"belt_hashset_int_test.res\", line 42, characters 7-14", v.size, 98000); }); - Nodetest.test("stableSortInPlace", () => { + Mocha.test("stableSortInPlace", () => { let u0 = Belt_HashSetInt.fromArray(Array_data_util.randomRange(0, 100000)); let u1 = Belt_HashSetInt.copy(u0); - Node_test_util.eq("File \"belt_hashset_int_ntest.res\", line 48, characters 7-14", Belt_HashSetInt.toArray(u0), Belt_HashSetInt.toArray(u1)); + Test_utils.eq("File \"belt_hashset_int_test.res\", line 48, characters 7-14", Belt_HashSetInt.toArray(u0), Belt_HashSetInt.toArray(u1)); for (let i = 0; i <= 2000; ++i) { Belt_HashSetInt.remove(u1, i); } @@ -62,12 +62,12 @@ Nodetest.describe("Belt.HashSet.Int", () => { let v1 = Belt_Array.concat(Array_data_util.range(0, 2000), Belt_HashSetInt.toArray(u1)); Belt_SortArrayInt.stableSortInPlace(v0); Belt_SortArrayInt.stableSortInPlace(v1); - Node_test_util.eq("File \"belt_hashset_int_ntest.res\", line 59, characters 7-14", v0, v1); + Test_utils.eq("File \"belt_hashset_int_test.res\", line 59, characters 7-14", v0, v1); }); - Nodetest.test("getBucketHistogram", () => { + Mocha.test("getBucketHistogram", () => { let h = Belt_HashSetInt.fromArray(Array_data_util.randomRange(0, 1000000)); let histo = Belt_HashSetInt.getBucketHistogram(h); - Node_test_util.ok("File \"belt_hashset_int_ntest.res\", line 65, characters 7-14", histo.length <= 10); + Test_utils.ok("File \"belt_hashset_int_test.res\", line 65, characters 7-14", histo.length <= 10); }); }); diff --git a/tests/tests/src/belt_hashset_int_ntest.res b/tests/tests/src/belt_hashset_int_test.res similarity index 95% rename from tests/tests/src/belt_hashset_int_ntest.res rename to tests/tests/src/belt_hashset_int_test.res index 53b0385776..60fa384c3f 100644 --- a/tests/tests/src/belt_hashset_int_ntest.res +++ b/tests/tests/src/belt_hashset_int_test.res @@ -1,5 +1,5 @@ -open Node_test -open Node_test_util +open Mocha +open Test_utils module N = Belt.HashSet.Int module S = Belt.Set.Int @@ -15,7 +15,7 @@ let sum2 = h => { v.contents } -describe("Belt.HashSet.Int", () => { +describe(__MODULE__, () => { test("fromArray", () => { let u = A.concat(I.randomRange(30, 100), I.randomRange(40, 120)) let v = N.fromArray(u) diff --git a/tests/tests/src/belt_int_ntest.js b/tests/tests/src/belt_int_ntest.js deleted file mode 100644 index 861d566cd9..0000000000 --- a/tests/tests/src/belt_int_ntest.js +++ /dev/null @@ -1,45 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE -'use strict'; - -let Belt_Int = require("rescript/lib/js/belt_Int.js"); -let Nodetest = require("node:test"); -let Node_test_util = require("./node_test_util.js"); - -Nodetest.describe("Belt.Int", () => { - Nodetest.test("toFloat", () => { - Node_test_util.eq("File \"belt_int_ntest.res\", line 8, characters 7-14", 1, 1.0); - Node_test_util.eq("File \"belt_int_ntest.res\", line 9, characters 7-14", -1, -1.0); - }); - Nodetest.test("fromFloat", () => { - Node_test_util.eq("File \"belt_int_ntest.res\", line 13, characters 7-14", 1, 1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 14, characters 7-14", 1, 1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 15, characters 7-14", 1, 1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 16, characters 7-14", -1, -1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 17, characters 7-14", -1, -1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 18, characters 7-14", -1, -1); - }); - Nodetest.test("fromString", () => { - Node_test_util.eq("File \"belt_int_ntest.res\", line 22, characters 7-14", Belt_Int.fromString("1"), 1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 23, characters 7-14", Belt_Int.fromString("-1"), -1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 24, characters 7-14", Belt_Int.fromString("1.7"), 1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 25, characters 7-14", Belt_Int.fromString("-1.0"), -1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 26, characters 7-14", Belt_Int.fromString("-1.5"), -1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 27, characters 7-14", Belt_Int.fromString("-1.7"), -1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 28, characters 7-14", Belt_Int.fromString("not an int"), undefined); - }); - Nodetest.test("toString", () => { - Node_test_util.eq("File \"belt_int_ntest.res\", line 32, characters 7-14", String(1), "1"); - Node_test_util.eq("File \"belt_int_ntest.res\", line 33, characters 7-14", String(-1), "-1"); - }); - Nodetest.test("operators", () => { - Node_test_util.eq("File \"belt_int_ntest.res\", line 39, characters 7-14", 5, 5); - Node_test_util.eq("File \"belt_int_ntest.res\", line 40, characters 7-14", -1, -1); - Node_test_util.eq("File \"belt_int_ntest.res\", line 41, characters 7-14", 6, 6); - Node_test_util.eq("File \"belt_int_ntest.res\", line 42, characters 7-14", 0, 0); - }); -}); - -let I; - -exports.I = I; -/* Not a pure module */ diff --git a/tests/tests/src/belt_int_test.js b/tests/tests/src/belt_int_test.js new file mode 100644 index 0000000000..ded050383b --- /dev/null +++ b/tests/tests/src/belt_int_test.js @@ -0,0 +1,45 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE +'use strict'; + +let Mocha = require("mocha"); +let Belt_Int = require("rescript/lib/js/belt_Int.js"); +let Test_utils = require("./test_utils.js"); + +Mocha.describe("Belt_int_test", () => { + Mocha.test("toFloat", () => { + Test_utils.eq("File \"belt_int_test.res\", line 8, characters 7-14", 1, 1.0); + Test_utils.eq("File \"belt_int_test.res\", line 9, characters 7-14", -1, -1.0); + }); + Mocha.test("fromFloat", () => { + Test_utils.eq("File \"belt_int_test.res\", line 13, characters 7-14", 1, 1); + Test_utils.eq("File \"belt_int_test.res\", line 14, characters 7-14", 1, 1); + Test_utils.eq("File \"belt_int_test.res\", line 15, characters 7-14", 1, 1); + Test_utils.eq("File \"belt_int_test.res\", line 16, characters 7-14", -1, -1); + Test_utils.eq("File \"belt_int_test.res\", line 17, characters 7-14", -1, -1); + Test_utils.eq("File \"belt_int_test.res\", line 18, characters 7-14", -1, -1); + }); + Mocha.test("fromString", () => { + Test_utils.eq("File \"belt_int_test.res\", line 22, characters 7-14", Belt_Int.fromString("1"), 1); + Test_utils.eq("File \"belt_int_test.res\", line 23, characters 7-14", Belt_Int.fromString("-1"), -1); + Test_utils.eq("File \"belt_int_test.res\", line 24, characters 7-14", Belt_Int.fromString("1.7"), 1); + Test_utils.eq("File \"belt_int_test.res\", line 25, characters 7-14", Belt_Int.fromString("-1.0"), -1); + Test_utils.eq("File \"belt_int_test.res\", line 26, characters 7-14", Belt_Int.fromString("-1.5"), -1); + Test_utils.eq("File \"belt_int_test.res\", line 27, characters 7-14", Belt_Int.fromString("-1.7"), -1); + Test_utils.eq("File \"belt_int_test.res\", line 28, characters 7-14", Belt_Int.fromString("not an int"), undefined); + }); + Mocha.test("toString", () => { + Test_utils.eq("File \"belt_int_test.res\", line 32, characters 7-14", String(1), "1"); + Test_utils.eq("File \"belt_int_test.res\", line 33, characters 7-14", String(-1), "-1"); + }); + Mocha.test("operators", () => { + Test_utils.eq("File \"belt_int_test.res\", line 39, characters 7-14", 5, 5); + Test_utils.eq("File \"belt_int_test.res\", line 40, characters 7-14", -1, -1); + Test_utils.eq("File \"belt_int_test.res\", line 41, characters 7-14", 6, 6); + Test_utils.eq("File \"belt_int_test.res\", line 42, characters 7-14", 0, 0); + }); +}); + +let I; + +exports.I = I; +/* Not a pure module */ diff --git a/tests/tests/src/belt_int_ntest.res b/tests/tests/src/belt_int_test.res similarity index 94% rename from tests/tests/src/belt_int_ntest.res rename to tests/tests/src/belt_int_test.res index 88a225ea6a..d110a66f95 100644 --- a/tests/tests/src/belt_int_ntest.res +++ b/tests/tests/src/belt_int_test.res @@ -1,9 +1,9 @@ -open Node_test -open Node_test_util +open Mocha +open Test_utils module I = Belt.Int -describe("Belt.Int", () => { +describe(__MODULE__, () => { test("toFloat", () => { eq(__LOC__, I.toFloat(1), 1.0) eq(__LOC__, I.toFloat(-1), -1.0) diff --git a/tests/tests/src/belt_list_ntest.js b/tests/tests/src/belt_list_test.js similarity index 59% rename from tests/tests/src/belt_list_ntest.js rename to tests/tests/src/belt_list_test.js index ab71053009..9fcd7ddb76 100644 --- a/tests/tests/src/belt_list_ntest.js +++ b/tests/tests/src/belt_list_test.js @@ -1,11 +1,11 @@ // Generated by ReScript, PLEASE EDIT WITH CARE 'use strict'; +let Mocha = require("mocha"); let Belt_List = require("rescript/lib/js/belt_List.js"); -let Nodetest = require("node:test"); let Belt_Array = require("rescript/lib/js/belt_Array.js"); +let Test_utils = require("./test_utils.js"); let Primitive_int = require("rescript/lib/js/primitive_int.js"); -let Node_test_util = require("./node_test_util.js"); let Primitive_object = require("rescript/lib/js/primitive_object.js"); function sum(xs) { @@ -28,14 +28,14 @@ function sum2(xs, ys) { return v.contents; } -Nodetest.describe("Belt.List", () => { - Nodetest.test("makeBy", () => { +Mocha.describe("Belt_list_test", () => { + Mocha.test("makeBy", () => { let u = Belt_List.makeBy(5, i => Math.imul(i, i)); - let f = i => Node_test_util.eq("File \"belt_list_ntest.res\", line 23, characters 20-27", Belt_List.getExn(u, i), Math.imul(i, i)); + let f = i => Test_utils.eq("File \"belt_list_test.res\", line 23, characters 20-27", Belt_List.getExn(u, i), Math.imul(i, i)); for (let i = 0; i <= 4; ++i) { f(i); } - Node_test_util.eq("File \"belt_list_ntest.res\", line 27, characters 7-14", Belt_List.map(u, i => i + 1 | 0), { + Test_utils.eq("File \"belt_list_test.res\", line 27, characters 7-14", Belt_List.map(u, i => i + 1 | 0), { hd: 1, tl: { hd: 2, @@ -51,7 +51,7 @@ Nodetest.describe("Belt.List", () => { } } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 28, characters 7-14", Belt_List.getBy({ + Test_utils.eq("File \"belt_list_test.res\", line 28, characters 7-14", Belt_List.getBy({ hd: 1, tl: { hd: 4, @@ -64,7 +64,7 @@ Nodetest.describe("Belt.List", () => { } } }, x => x % 2 === 0), 4); - Node_test_util.eq("File \"belt_list_ntest.res\", line 29, characters 7-14", Belt_List.getBy({ + Test_utils.eq("File \"belt_list_test.res\", line 29, characters 7-14", Belt_List.getBy({ hd: 1, tl: { hd: 4, @@ -78,8 +78,8 @@ Nodetest.describe("Belt.List", () => { } }, x => x % 5 === 0), undefined); }); - Nodetest.test("flatten", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 34, characters 6-13", Belt_List.flatten({ + Mocha.test("flatten", () => { + Test_utils.eq("File \"belt_list_test.res\", line 34, characters 6-13", Belt_List.flatten({ hd: { hd: 1, tl: /* [] */0 @@ -125,8 +125,8 @@ Nodetest.describe("Belt.List", () => { } } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 38, characters 7-14", Belt_List.flatten(/* [] */0), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 39, characters 7-14", Belt_List.flatten({ + Test_utils.eq("File \"belt_list_test.res\", line 38, characters 7-14", Belt_List.flatten(/* [] */0), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 39, characters 7-14", Belt_List.flatten({ hd: /* [] */0, tl: { hd: /* [] */0, @@ -164,8 +164,8 @@ Nodetest.describe("Belt.List", () => { } }); }); - Nodetest.test("concatMany", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 44, characters 6-13", Belt_List.concatMany([ + Mocha.test("concatMany", () => { + Test_utils.eq("File \"belt_list_test.res\", line 44, characters 6-13", Belt_List.concatMany([ { hd: 1, tl: /* [] */0 @@ -202,8 +202,8 @@ Nodetest.describe("Belt.List", () => { } } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 48, characters 7-14", Belt_List.concatMany([]), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 49, characters 7-14", Belt_List.concatMany([ + Test_utils.eq("File \"belt_list_test.res\", line 48, characters 7-14", Belt_List.concatMany([]), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 49, characters 7-14", Belt_List.concatMany([ /* [] */0, /* [] */0, { @@ -229,7 +229,7 @@ Nodetest.describe("Belt.List", () => { } } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 51, characters 6-13", Belt_List.concatMany([ + Test_utils.eq("File \"belt_list_test.res\", line 51, characters 6-13", Belt_List.concatMany([ /* [] */0, /* [] */0, { @@ -261,7 +261,7 @@ Nodetest.describe("Belt.List", () => { } } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 55, characters 7-14", Belt_List.concatMany([{ + Test_utils.eq("File \"belt_list_test.res\", line 55, characters 7-14", Belt_List.concatMany([{ hd: 1, tl: { hd: 2, @@ -281,16 +281,16 @@ Nodetest.describe("Belt.List", () => { } }); }); - Nodetest.test("concat", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 60, characters 6-13", Belt_List.toArray(Belt_List.concat(Belt_List.makeBy(100, i => i), Belt_List.makeBy(100, i => i))), Belt_Array.concat(Belt_Array.makeBy(100, i => i), Belt_Array.makeBy(100, i => i))); - Node_test_util.eq("File \"belt_list_ntest.res\", line 65, characters 7-14", Belt_List.concat({ + Mocha.test("concat", () => { + Test_utils.eq("File \"belt_list_test.res\", line 60, characters 6-13", Belt_List.toArray(Belt_List.concat(Belt_List.makeBy(100, i => i), Belt_List.makeBy(100, i => i))), Belt_Array.concat(Belt_Array.makeBy(100, i => i), Belt_Array.makeBy(100, i => i))); + Test_utils.eq("File \"belt_list_test.res\", line 65, characters 7-14", Belt_List.concat({ hd: 1, tl: /* [] */0 }, /* [] */0), { hd: 1, tl: /* [] */0 }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 66, characters 7-14", Belt_List.concat(/* [] */0, { + Test_utils.eq("File \"belt_list_test.res\", line 66, characters 7-14", Belt_List.concat(/* [] */0, { hd: 1, tl: /* [] */0 }), { @@ -298,8 +298,8 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 }); }); - Nodetest.test("zip", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 70, characters 7-14", Belt_List.zip({ + Mocha.test("zip", () => { + Test_utils.eq("File \"belt_list_test.res\", line 70, characters 7-14", Belt_List.zip({ hd: 1, tl: { hd: 2, @@ -327,12 +327,12 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 71, characters 7-14", Belt_List.zip(/* [] */0, { + Test_utils.eq("File \"belt_list_test.res\", line 71, characters 7-14", Belt_List.zip(/* [] */0, { hd: 1, tl: /* [] */0 }), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 72, characters 7-14", Belt_List.zip(/* [] */0, /* [] */0), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 73, characters 7-14", Belt_List.zip({ + Test_utils.eq("File \"belt_list_test.res\", line 72, characters 7-14", Belt_List.zip(/* [] */0, /* [] */0), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 73, characters 7-14", Belt_List.zip({ hd: 1, tl: { hd: 2, @@ -342,7 +342,7 @@ Nodetest.describe("Belt.List", () => { } } }, /* [] */0), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 74, characters 7-14", Belt_List.zip({ + Test_utils.eq("File \"belt_list_test.res\", line 74, characters 7-14", Belt_List.zip({ hd: 1, tl: { hd: 2, @@ -382,8 +382,8 @@ Nodetest.describe("Belt.List", () => { }); let mod2 = x => x % 2 === 0; let evenIndex = (_x, i) => i % 2 === 0; - Nodetest.test("partition", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 81, characters 7-14", Belt_List.partition({ + Mocha.test("partition", () => { + Test_utils.eq("File \"belt_list_test.res\", line 81, characters 7-14", Belt_List.partition({ hd: 1, tl: { hd: 2, @@ -423,7 +423,7 @@ Nodetest.describe("Belt.List", () => { } } ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 82, characters 7-14", Belt_List.partition({ + Test_utils.eq("File \"belt_list_test.res\", line 82, characters 7-14", Belt_List.partition({ hd: 2, tl: { hd: 2, @@ -451,7 +451,7 @@ Nodetest.describe("Belt.List", () => { }, /* [] */0 ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 83, characters 7-14", Belt_List.partition({ + Test_utils.eq("File \"belt_list_test.res\", line 83, characters 7-14", Belt_List.partition({ hd: 2, tl: { hd: 2, @@ -479,17 +479,17 @@ Nodetest.describe("Belt.List", () => { } } ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 84, characters 7-14", Belt_List.partition(/* [] */0, mod2), [ + Test_utils.eq("File \"belt_list_test.res\", line 84, characters 7-14", Belt_List.partition(/* [] */0, mod2), [ /* [] */0, /* [] */0 ]); }); - Nodetest.test("unzip", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 88, characters 7-14", Belt_List.unzip(/* [] */0), [ + Mocha.test("unzip", () => { + Test_utils.eq("File \"belt_list_test.res\", line 88, characters 7-14", Belt_List.unzip(/* [] */0), [ /* [] */0, /* [] */0 ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 89, characters 7-14", Belt_List.unzip({ + Test_utils.eq("File \"belt_list_test.res\", line 89, characters 7-14", Belt_List.unzip({ hd: [ 1, 2 @@ -505,7 +505,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 90, characters 7-14", Belt_List.unzip({ + Test_utils.eq("File \"belt_list_test.res\", line 90, characters 7-14", Belt_List.unzip({ hd: [ 1, 2 @@ -534,8 +534,8 @@ Nodetest.describe("Belt.List", () => { } ]); }); - Nodetest.test("filter", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 94, characters 7-14", Belt_List.keep({ + Mocha.test("filter", () => { + Test_utils.eq("File \"belt_list_test.res\", line 94, characters 7-14", Belt_List.keep({ hd: 1, tl: { hd: 2, @@ -554,7 +554,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 95, characters 7-14", Belt_List.keep({ + Test_utils.eq("File \"belt_list_test.res\", line 95, characters 7-14", Belt_List.keep({ hd: 1, tl: { hd: 3, @@ -564,8 +564,8 @@ Nodetest.describe("Belt.List", () => { } } }, mod2), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 96, characters 7-14", Belt_List.keep(/* [] */0, mod2), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 97, characters 7-14", Belt_List.keep({ + Test_utils.eq("File \"belt_list_test.res\", line 96, characters 7-14", Belt_List.keep(/* [] */0, mod2), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 97, characters 7-14", Belt_List.keep({ hd: 2, tl: { hd: 2, @@ -597,9 +597,9 @@ Nodetest.describe("Belt.List", () => { } }); }); - Nodetest.test("keepWithIndex", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 101, characters 7-14", Belt_List.keepWithIndex(/* [] */0, evenIndex), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 102, characters 7-14", Belt_List.keepWithIndex({ + Mocha.test("keepWithIndex", () => { + Test_utils.eq("File \"belt_list_test.res\", line 101, characters 7-14", Belt_List.keepWithIndex(/* [] */0, evenIndex), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 102, characters 7-14", Belt_List.keepWithIndex({ hd: 1, tl: { hd: 2, @@ -618,7 +618,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 103, characters 7-14", Belt_List.keepWithIndex({ + Test_utils.eq("File \"belt_list_test.res\", line 103, characters 7-14", Belt_List.keepWithIndex({ hd: 0, tl: { hd: 1, @@ -657,8 +657,8 @@ Nodetest.describe("Belt.List", () => { }); }); let id = x => x; - Nodetest.test("map", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 109, characters 7-14", Belt_List.map(Belt_List.makeBy(5, id), x => (x << 1)), { + Mocha.test("map", () => { + Test_utils.eq("File \"belt_list_test.res\", line 109, characters 7-14", Belt_List.map(Belt_List.makeBy(5, id), x => (x << 1)), { hd: 0, tl: { hd: 2, @@ -674,8 +674,8 @@ Nodetest.describe("Belt.List", () => { } } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 110, characters 7-14", Belt_List.map(/* [] */0, id), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 111, characters 7-14", Belt_List.map({ + Test_utils.eq("File \"belt_list_test.res\", line 110, characters 7-14", Belt_List.map(/* [] */0, id), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 111, characters 7-14", Belt_List.map({ hd: 1, tl: /* [] */0 }, x => -x | 0), { @@ -686,31 +686,31 @@ Nodetest.describe("Belt.List", () => { let add = (a, b) => a + b | 0; let length_10_id = Belt_List.makeBy(10, id); let length_8_id = Belt_List.makeBy(8, id); - Nodetest.test("mapWithIndex etc.", () => { + Mocha.test("mapWithIndex etc.", () => { let d = Belt_List.makeBy(10, x => (x << 1)); - Node_test_util.eq("File \"belt_list_ntest.res\", line 124, characters 7-14", Belt_List.zipBy(length_10_id, length_10_id, add), d); - Node_test_util.eq("File \"belt_list_ntest.res\", line 125, characters 7-14", Belt_List.zipBy(/* [] */0, { + Test_utils.eq("File \"belt_list_test.res\", line 124, characters 7-14", Belt_List.zipBy(length_10_id, length_10_id, add), d); + Test_utils.eq("File \"belt_list_test.res\", line 125, characters 7-14", Belt_List.zipBy(/* [] */0, { hd: 1, tl: /* [] */0 }, add), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 126, characters 7-14", Belt_List.zipBy({ + Test_utils.eq("File \"belt_list_test.res\", line 126, characters 7-14", Belt_List.zipBy({ hd: 1, tl: /* [] */0 }, /* [] */0, add), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 127, characters 7-14", Belt_List.zipBy(/* [] */0, /* [] */0, add), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 128, characters 7-14", Belt_List.zipBy(length_10_id, length_10_id, add), Belt_List.concat(Belt_List.map(length_8_id, x => (x << 1)), { + Test_utils.eq("File \"belt_list_test.res\", line 127, characters 7-14", Belt_List.zipBy(/* [] */0, /* [] */0, add), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 128, characters 7-14", Belt_List.zipBy(length_10_id, length_10_id, add), Belt_List.concat(Belt_List.map(length_8_id, x => (x << 1)), { hd: 16, tl: { hd: 18, tl: /* [] */0 } })); - Node_test_util.eq("File \"belt_list_ntest.res\", line 129, characters 7-14", Belt_List.zipBy(length_10_id, length_8_id, add), Belt_List.mapWithIndex(length_8_id, (i, x) => i + x | 0)); - Node_test_util.eq("File \"belt_list_ntest.res\", line 131, characters 6-13", Belt_List.reverse(Belt_List.mapReverse2(length_10_id, length_10_id, add)), Belt_List.map(length_10_id, x => (x << 1))); + Test_utils.eq("File \"belt_list_test.res\", line 129, characters 7-14", Belt_List.zipBy(length_10_id, length_8_id, add), Belt_List.mapWithIndex(length_8_id, (i, x) => i + x | 0)); + Test_utils.eq("File \"belt_list_test.res\", line 131, characters 6-13", Belt_List.reverse(Belt_List.mapReverse2(length_10_id, length_10_id, add)), Belt_List.map(length_10_id, x => (x << 1))); let xs = Belt_List.reverse(Belt_List.mapReverse2(length_8_id, length_10_id, add)); - Node_test_util.eq("File \"belt_list_ntest.res\", line 136, characters 7-14", Belt_List.length(xs), 8); - Node_test_util.eq("File \"belt_list_ntest.res\", line 137, characters 7-14", xs, Belt_List.zipBy(length_10_id, length_8_id, add)); - Node_test_util.eq("File \"belt_list_ntest.res\", line 138, characters 7-14", Belt_List.mapReverse2({ + Test_utils.eq("File \"belt_list_test.res\", line 136, characters 7-14", Belt_List.length(xs), 8); + Test_utils.eq("File \"belt_list_test.res\", line 137, characters 7-14", xs, Belt_List.zipBy(length_10_id, length_8_id, add)); + Test_utils.eq("File \"belt_list_test.res\", line 138, characters 7-14", Belt_List.mapReverse2({ hd: 1, tl: { hd: 2, @@ -733,8 +733,8 @@ Nodetest.describe("Belt.List", () => { } }); }); - Nodetest.test("take", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 142, characters 7-14", Belt_List.take({ + Mocha.test("take", () => { + Test_utils.eq("File \"belt_list_test.res\", line 142, characters 7-14", Belt_List.take({ hd: 1, tl: { hd: 2, @@ -750,15 +750,15 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 143, characters 7-14", Belt_List.take(/* [] */0, 1), undefined); - Node_test_util.eq("File \"belt_list_ntest.res\", line 144, characters 7-14", Belt_List.take({ + Test_utils.eq("File \"belt_list_test.res\", line 143, characters 7-14", Belt_List.take(/* [] */0, 1), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 144, characters 7-14", Belt_List.take({ hd: 1, tl: { hd: 2, tl: /* [] */0 } }, 3), undefined); - Node_test_util.eq("File \"belt_list_ntest.res\", line 145, characters 7-14", Belt_List.take({ + Test_utils.eq("File \"belt_list_test.res\", line 145, characters 7-14", Belt_List.take({ hd: 1, tl: { hd: 2, @@ -771,31 +771,31 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 146, characters 7-14", Belt_List.take(length_10_id, 8), length_8_id); - Node_test_util.eq("File \"belt_list_ntest.res\", line 147, characters 7-14", Belt_List.take(length_10_id, 0), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 148, characters 7-14", Belt_List.take(length_8_id, -2), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 146, characters 7-14", Belt_List.take(length_10_id, 8), length_8_id); + Test_utils.eq("File \"belt_list_test.res\", line 147, characters 7-14", Belt_List.take(length_10_id, 0), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 148, characters 7-14", Belt_List.take(length_8_id, -2), undefined); }); - Nodetest.test("droo", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 152, characters 7-14", Belt_List.drop(length_10_id, 10), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 153, characters 7-14", Belt_List.drop(length_10_id, 8), { + Mocha.test("droo", () => { + Test_utils.eq("File \"belt_list_test.res\", line 152, characters 7-14", Belt_List.drop(length_10_id, 10), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 153, characters 7-14", Belt_List.drop(length_10_id, 8), { hd: 8, tl: { hd: 9, tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 154, characters 7-14", Belt_List.drop(length_10_id, 0), length_10_id); - Node_test_util.eq("File \"belt_list_ntest.res\", line 155, characters 7-14", Belt_List.drop(length_8_id, -1), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 154, characters 7-14", Belt_List.drop(length_10_id, 0), length_10_id); + Test_utils.eq("File \"belt_list_test.res\", line 155, characters 7-14", Belt_List.drop(length_8_id, -1), undefined); }); - Nodetest.test("splitAt", () => { + Mocha.test("splitAt", () => { let a = Belt_List.makeBy(5, id); - Node_test_util.eq("File \"belt_list_ntest.res\", line 160, characters 7-14", Belt_List.splitAt(/* [] */0, 1), undefined); - Node_test_util.eq("File \"belt_list_ntest.res\", line 161, characters 7-14", Belt_List.splitAt(a, 6), undefined); - Node_test_util.eq("File \"belt_list_ntest.res\", line 162, characters 7-14", Belt_List.splitAt(a, 5), [ + Test_utils.eq("File \"belt_list_test.res\", line 160, characters 7-14", Belt_List.splitAt(/* [] */0, 1), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 161, characters 7-14", Belt_List.splitAt(a, 6), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 162, characters 7-14", Belt_List.splitAt(a, 5), [ a, /* [] */0 ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 163, characters 7-14", Belt_List.splitAt(a, 4), [ + Test_utils.eq("File \"belt_list_test.res\", line 163, characters 7-14", Belt_List.splitAt(a, 4), [ { hd: 0, tl: { @@ -814,7 +814,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 164, characters 7-14", Belt_List.splitAt(a, 3), [ + Test_utils.eq("File \"belt_list_test.res\", line 164, characters 7-14", Belt_List.splitAt(a, 3), [ { hd: 0, tl: { @@ -833,7 +833,7 @@ Nodetest.describe("Belt.List", () => { } } ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 165, characters 7-14", Belt_List.splitAt(a, 2), [ + Test_utils.eq("File \"belt_list_test.res\", line 165, characters 7-14", Belt_List.splitAt(a, 2), [ { hd: 0, tl: { @@ -852,7 +852,7 @@ Nodetest.describe("Belt.List", () => { } } ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 166, characters 7-14", Belt_List.splitAt(a, 1), [ + Test_utils.eq("File \"belt_list_test.res\", line 166, characters 7-14", Belt_List.splitAt(a, 1), [ { hd: 0, tl: /* [] */0 @@ -871,15 +871,15 @@ Nodetest.describe("Belt.List", () => { } } ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 167, characters 7-14", Belt_List.splitAt(a, 0), [ + Test_utils.eq("File \"belt_list_test.res\", line 167, characters 7-14", Belt_List.splitAt(a, 0), [ /* [] */0, a ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 168, characters 7-14", Belt_List.splitAt(a, -1), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 168, characters 7-14", Belt_List.splitAt(a, -1), undefined); }); - Nodetest.test("removeAssoc", () => { + Mocha.test("removeAssoc", () => { let eqx = (x, y) => x === y; - Node_test_util.ok("File \"belt_list_ntest.res\", line 174, characters 7-14", Belt_List.hasAssoc({ + Test_utils.ok("File \"belt_list_test.res\", line 174, characters 7-14", Belt_List.hasAssoc({ hd: [ 1, "1" @@ -898,7 +898,7 @@ Nodetest.describe("Belt.List", () => { } } }, 2, (prim0, prim1) => prim0 === prim1)); - Node_test_util.ok("File \"belt_list_ntest.res\", line 175, characters 7-14", !Belt_List.hasAssoc({ + Test_utils.ok("File \"belt_list_test.res\", line 175, characters 7-14", !Belt_List.hasAssoc({ hd: [ 1, "1" @@ -917,7 +917,7 @@ Nodetest.describe("Belt.List", () => { } } }, 4, (prim0, prim1) => prim0 === prim1)); - Node_test_util.ok("File \"belt_list_ntest.res\", line 176, characters 7-14", Belt_List.hasAssoc({ + Test_utils.ok("File \"belt_list_test.res\", line 176, characters 7-14", Belt_List.hasAssoc({ hd: [ 1, "1" @@ -936,7 +936,7 @@ Nodetest.describe("Belt.List", () => { } } }, 4, (x, y) => (x + 1 | 0) === y)); - Node_test_util.eq("File \"belt_list_ntest.res\", line 178, characters 6-13", Belt_List.removeAssoc({ + Test_utils.eq("File \"belt_list_test.res\", line 178, characters 6-13", Belt_List.removeAssoc({ hd: [ 1, "1" @@ -967,7 +967,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 183, characters 6-13", Belt_List.removeAssoc({ + Test_utils.eq("File \"belt_list_test.res\", line 183, characters 6-13", Belt_List.removeAssoc({ hd: [ 1, "1" @@ -998,7 +998,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 188, characters 6-13", Belt_List.removeAssoc({ + Test_utils.eq("File \"belt_list_test.res\", line 188, characters 6-13", Belt_List.removeAssoc({ hd: [ 1, "1" @@ -1029,7 +1029,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 193, characters 6-13", Belt_List.removeAssoc({ + Test_utils.eq("File \"belt_list_test.res\", line 193, characters 6-13", Belt_List.removeAssoc({ hd: [ 1, "1" @@ -1066,7 +1066,7 @@ Nodetest.describe("Belt.List", () => { } } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 198, characters 7-14", Belt_List.removeAssoc({ + Test_utils.eq("File \"belt_list_test.res\", line 198, characters 7-14", Belt_List.removeAssoc({ hd: [ 1, "1" @@ -1097,7 +1097,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 199, characters 7-14", Belt_List.removeAssoc({ + Test_utils.eq("File \"belt_list_test.res\", line 199, characters 7-14", Belt_List.removeAssoc({ hd: [ 1, "1" @@ -1128,7 +1128,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 200, characters 7-14", Belt_List.removeAssoc({ + Test_utils.eq("File \"belt_list_test.res\", line 200, characters 7-14", Belt_List.removeAssoc({ hd: [ 1, "1" @@ -1159,7 +1159,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 201, characters 7-14", Belt_List.removeAssoc(/* [] */0, 2, eqx), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 201, characters 7-14", Belt_List.removeAssoc(/* [] */0, 2, eqx), /* [] */0); let ll = { hd: [ 1, @@ -1180,9 +1180,9 @@ Nodetest.describe("Belt.List", () => { } }; let ll0 = Belt_List.removeAssoc(ll, 0, eqx); - Node_test_util.ok("File \"belt_list_ntest.res\", line 204, characters 7-14", ll === ll0); + Test_utils.ok("File \"belt_list_test.res\", line 204, characters 7-14", ll === ll0); let ll1 = Belt_List.setAssoc(ll, 2, "22", (prim0, prim1) => prim0 === prim1); - Node_test_util.eq("File \"belt_list_ntest.res\", line 206, characters 7-14", ll1, { + Test_utils.eq("File \"belt_list_test.res\", line 206, characters 7-14", ll1, { hd: [ 1, "1" @@ -1202,15 +1202,15 @@ Nodetest.describe("Belt.List", () => { } }); let ll2 = Belt_List.setAssoc(ll1, 22, "2", (prim0, prim1) => prim0 === prim1); - Node_test_util.ok("File \"belt_list_ntest.res\", line 208, characters 7-14", Primitive_object.equal(ll2, { + Test_utils.ok("File \"belt_list_test.res\", line 208, characters 7-14", Primitive_object.equal(ll2, { hd: [ 22, "2" ], tl: ll1 })); - Node_test_util.ok("File \"belt_list_ntest.res\", line 209, characters 7-14", Belt_List.tailExn(ll2) === ll1); - Node_test_util.ok("File \"belt_list_ntest.res\", line 211, characters 6-13", Primitive_object.equal(Belt_List.setAssoc({ + Test_utils.ok("File \"belt_list_test.res\", line 209, characters 7-14", Belt_List.tailExn(ll2) === ll1); + Test_utils.ok("File \"belt_list_test.res\", line 211, characters 6-13", Primitive_object.equal(Belt_List.setAssoc({ hd: [ 1, "a" @@ -1247,7 +1247,7 @@ Nodetest.describe("Belt.List", () => { } } })); - Node_test_util.ok("File \"belt_list_ntest.res\", line 216, characters 6-13", Primitive_object.equal(Belt_List.setAssoc({ + Test_utils.ok("File \"belt_list_test.res\", line 216, characters 6-13", Primitive_object.equal(Belt_List.setAssoc({ hd: [ 1, "a" @@ -1278,14 +1278,14 @@ Nodetest.describe("Belt.List", () => { } } })); - Node_test_util.eq("File \"belt_list_ntest.res\", line 219, characters 7-14", Belt_List.setAssoc(/* [] */0, 1, "1", (prim0, prim1) => prim0 === prim1), { + Test_utils.eq("File \"belt_list_test.res\", line 219, characters 7-14", Belt_List.setAssoc(/* [] */0, 1, "1", (prim0, prim1) => prim0 === prim1), { hd: [ 1, "1" ], tl: /* [] */0 }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 220, characters 7-14", Belt_List.setAssoc({ + Test_utils.eq("File \"belt_list_test.res\", line 220, characters 7-14", Belt_List.setAssoc({ hd: [ 1, "2" @@ -1298,7 +1298,7 @@ Nodetest.describe("Belt.List", () => { ], tl: /* [] */0 }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 222, characters 7-14", Belt_List.setAssoc({ + Test_utils.eq("File \"belt_list_test.res\", line 222, characters 7-14", Belt_List.setAssoc({ hd: [ 0, "0" @@ -1323,7 +1323,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.ok("File \"belt_list_ntest.res\", line 223, characters 7-14", Primitive_object.equal(Belt_List.getAssoc({ + Test_utils.ok("File \"belt_list_test.res\", line 223, characters 7-14", Primitive_object.equal(Belt_List.getAssoc({ hd: [ 1, "a" @@ -1342,7 +1342,7 @@ Nodetest.describe("Belt.List", () => { } } }, 2, (prim0, prim1) => prim0 === prim1), "b")); - Node_test_util.ok("File \"belt_list_ntest.res\", line 224, characters 7-14", Belt_List.getAssoc({ + Test_utils.ok("File \"belt_list_test.res\", line 224, characters 7-14", Belt_List.getAssoc({ hd: [ 1, "a" @@ -1362,21 +1362,21 @@ Nodetest.describe("Belt.List", () => { } }, 4, (prim0, prim1) => prim0 === prim1) === undefined); }); - Nodetest.test("head/tail etc.", () => { + Mocha.test("head/tail etc.", () => { let succx = x => x + 1 | 0; - Node_test_util.eq("File \"belt_list_ntest.res\", line 230, characters 7-14", [ + Test_utils.eq("File \"belt_list_test.res\", line 230, characters 7-14", [ Belt_List.head(length_10_id), Belt_List.tail(length_10_id) ], [ 0, Belt_List.drop(length_10_id, 1) ]); - Node_test_util.eq("File \"belt_list_ntest.res\", line 231, characters 7-14", Belt_List.head(/* [] */0), undefined); - Node_test_util.$$throw("File \"belt_list_ntest.res\", line 232, characters 10-17", () => Belt_List.headExn(/* [] */0)); - Node_test_util.$$throw("File \"belt_list_ntest.res\", line 233, characters 10-17", () => { + Test_utils.eq("File \"belt_list_test.res\", line 231, characters 7-14", Belt_List.head(/* [] */0), undefined); + Test_utils.$$throw("File \"belt_list_test.res\", line 232, characters 10-17", () => Belt_List.headExn(/* [] */0)); + Test_utils.$$throw("File \"belt_list_test.res\", line 233, characters 10-17", () => { Belt_List.tailExn(/* [] */0); }); - Node_test_util.$$throw("File \"belt_list_ntest.res\", line 234, characters 10-17", () => { + Test_utils.$$throw("File \"belt_list_test.res\", line 234, characters 10-17", () => { Belt_List.getExn({ hd: 0, tl: { @@ -1385,7 +1385,7 @@ Nodetest.describe("Belt.List", () => { } }, -1); }); - Node_test_util.$$throw("File \"belt_list_ntest.res\", line 235, characters 10-17", () => { + Test_utils.$$throw("File \"belt_list_test.res\", line 235, characters 10-17", () => { Belt_List.getExn({ hd: 0, tl: { @@ -1394,7 +1394,7 @@ Nodetest.describe("Belt.List", () => { } }, 2); }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 236, characters 7-14", Belt_List.map({ + Test_utils.eq("File \"belt_list_test.res\", line 236, characters 7-14", Belt_List.map({ hd: 0, tl: { hd: 1, @@ -1413,35 +1413,35 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 237, characters 7-14", Belt_List.headExn({ + Test_utils.eq("File \"belt_list_test.res\", line 237, characters 7-14", Belt_List.headExn({ hd: 1, tl: /* [] */0 }), 1); - Node_test_util.eq("File \"belt_list_ntest.res\", line 238, characters 7-14", Belt_List.tailExn({ + Test_utils.eq("File \"belt_list_test.res\", line 238, characters 7-14", Belt_List.tailExn({ hd: 1, tl: /* [] */0 }), /* [] */0); - Belt_List.forEachWithIndex(length_10_id, (i, x) => Node_test_util.eq("File \"belt_list_ntest.res\", line 239, characters 50-57", Belt_List.get(length_10_id, i), x)); - Node_test_util.eq("File \"belt_list_ntest.res\", line 240, characters 7-14", Belt_List.tail(/* [] */0), undefined); - Node_test_util.eq("File \"belt_list_ntest.res\", line 241, characters 7-14", Belt_List.drop(/* [] */0, 3), undefined); - Node_test_util.eq("File \"belt_list_ntest.res\", line 242, characters 7-14", Belt_List.mapWithIndex(/* [] */0, (i, x) => i + x | 0), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 243, characters 7-14", Belt_List.get(length_10_id, -1), undefined); - Node_test_util.eq("File \"belt_list_ntest.res\", line 244, characters 7-14", Belt_List.get(length_10_id, 12), undefined); - Node_test_util.eq("File \"belt_list_ntest.res\", line 245, characters 7-14", sum(/* [] */0), 0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 246, characters 7-14", sum(length_10_id), 45); - Node_test_util.eq("File \"belt_list_ntest.res\", line 247, characters 7-14", Belt_List.makeBy(0, id), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 248, characters 7-14", Belt_List.reverse(Belt_List.reverse(length_10_id)), length_10_id); - Node_test_util.eq("File \"belt_list_ntest.res\", line 249, characters 7-14", Belt_List.reverse(Belt_List.reverse(length_8_id)), length_8_id); - Node_test_util.eq("File \"belt_list_ntest.res\", line 250, characters 7-14", Belt_List.reverse(/* [] */0), /* [] */0); - Node_test_util.eq("File \"belt_list_ntest.res\", line 251, characters 7-14", Belt_List.reverse(Belt_List.mapReverse(length_10_id, succx)), Belt_List.map(length_10_id, succx)); - Node_test_util.eq("File \"belt_list_ntest.res\", line 252, characters 7-14", Belt_List.reduce(length_10_id, 0, add), 45); - Node_test_util.eq("File \"belt_list_ntest.res\", line 253, characters 7-14", Belt_List.reduceReverse(length_10_id, 0, add), 45); - Node_test_util.eq("File \"belt_list_ntest.res\", line 254, characters 7-14", Belt_List.reduceReverse(Belt_List.makeBy(10000, i => i), 0, (prim0, prim1) => prim0 + prim1 | 0), 49995000); - Node_test_util.eq("File \"belt_list_ntest.res\", line 257, characters 7-14", sum2(length_10_id, length_10_id), 90); - Node_test_util.eq("File \"belt_list_ntest.res\", line 258, characters 7-14", sum2(length_8_id, length_10_id), 56); - Node_test_util.eq("File \"belt_list_ntest.res\", line 259, characters 7-14", sum2(length_10_id, length_8_id), 56); - Node_test_util.eq("File \"belt_list_ntest.res\", line 260, characters 7-14", Belt_List.reduce2(length_10_id, length_8_id, 0, (acc, x, y) => (acc + x | 0) + y | 0), 56); - Node_test_util.eq("File \"belt_list_ntest.res\", line 261, characters 7-14", Belt_List.reduce2({ + Belt_List.forEachWithIndex(length_10_id, (i, x) => Test_utils.eq("File \"belt_list_test.res\", line 239, characters 50-57", Belt_List.get(length_10_id, i), x)); + Test_utils.eq("File \"belt_list_test.res\", line 240, characters 7-14", Belt_List.tail(/* [] */0), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 241, characters 7-14", Belt_List.drop(/* [] */0, 3), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 242, characters 7-14", Belt_List.mapWithIndex(/* [] */0, (i, x) => i + x | 0), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 243, characters 7-14", Belt_List.get(length_10_id, -1), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 244, characters 7-14", Belt_List.get(length_10_id, 12), undefined); + Test_utils.eq("File \"belt_list_test.res\", line 245, characters 7-14", sum(/* [] */0), 0); + Test_utils.eq("File \"belt_list_test.res\", line 246, characters 7-14", sum(length_10_id), 45); + Test_utils.eq("File \"belt_list_test.res\", line 247, characters 7-14", Belt_List.makeBy(0, id), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 248, characters 7-14", Belt_List.reverse(Belt_List.reverse(length_10_id)), length_10_id); + Test_utils.eq("File \"belt_list_test.res\", line 249, characters 7-14", Belt_List.reverse(Belt_List.reverse(length_8_id)), length_8_id); + Test_utils.eq("File \"belt_list_test.res\", line 250, characters 7-14", Belt_List.reverse(/* [] */0), /* [] */0); + Test_utils.eq("File \"belt_list_test.res\", line 251, characters 7-14", Belt_List.reverse(Belt_List.mapReverse(length_10_id, succx)), Belt_List.map(length_10_id, succx)); + Test_utils.eq("File \"belt_list_test.res\", line 252, characters 7-14", Belt_List.reduce(length_10_id, 0, add), 45); + Test_utils.eq("File \"belt_list_test.res\", line 253, characters 7-14", Belt_List.reduceReverse(length_10_id, 0, add), 45); + Test_utils.eq("File \"belt_list_test.res\", line 254, characters 7-14", Belt_List.reduceReverse(Belt_List.makeBy(10000, i => i), 0, (prim0, prim1) => prim0 + prim1 | 0), 49995000); + Test_utils.eq("File \"belt_list_test.res\", line 257, characters 7-14", sum2(length_10_id, length_10_id), 90); + Test_utils.eq("File \"belt_list_test.res\", line 258, characters 7-14", sum2(length_8_id, length_10_id), 56); + Test_utils.eq("File \"belt_list_test.res\", line 259, characters 7-14", sum2(length_10_id, length_8_id), 56); + Test_utils.eq("File \"belt_list_test.res\", line 260, characters 7-14", Belt_List.reduce2(length_10_id, length_8_id, 0, (acc, x, y) => (acc + x | 0) + y | 0), 56); + Test_utils.eq("File \"belt_list_test.res\", line 261, characters 7-14", Belt_List.reduce2({ hd: 1, tl: { hd: 2, @@ -1460,9 +1460,9 @@ Nodetest.describe("Belt.List", () => { } } }, 0, (a, b, c) => (a + b | 0) + c | 0), 18); - Node_test_util.eq("File \"belt_list_ntest.res\", line 262, characters 7-14", Belt_List.reduceReverse2(length_10_id, length_8_id, 0, (acc, x, y) => (acc + x | 0) + y | 0), 56); - Node_test_util.eq("File \"belt_list_ntest.res\", line 263, characters 7-14", Belt_List.reduceReverse2(length_10_id, length_10_id, 0, (acc, x, y) => (acc + x | 0) + y | 0), 90); - Node_test_util.eq("File \"belt_list_ntest.res\", line 264, characters 7-14", Belt_List.reduceReverse2({ + Test_utils.eq("File \"belt_list_test.res\", line 262, characters 7-14", Belt_List.reduceReverse2(length_10_id, length_8_id, 0, (acc, x, y) => (acc + x | 0) + y | 0), 56); + Test_utils.eq("File \"belt_list_test.res\", line 263, characters 7-14", Belt_List.reduceReverse2(length_10_id, length_10_id, 0, (acc, x, y) => (acc + x | 0) + y | 0), 90); + Test_utils.eq("File \"belt_list_test.res\", line 264, characters 7-14", Belt_List.reduceReverse2({ hd: 1, tl: { hd: 2, @@ -1478,7 +1478,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }, 0, (acc, x, y) => (acc + x | 0) + y | 0), 6); - Node_test_util.eq("File \"belt_list_ntest.res\", line 265, characters 7-14", Belt_List.every({ + Test_utils.eq("File \"belt_list_test.res\", line 265, characters 7-14", Belt_List.every({ hd: 2, tl: { hd: 4, @@ -1488,12 +1488,12 @@ Nodetest.describe("Belt.List", () => { } } }, mod2), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 266, characters 7-14", Belt_List.every({ + Test_utils.eq("File \"belt_list_test.res\", line 266, characters 7-14", Belt_List.every({ hd: 1, tl: /* [] */0 }, mod2), false); - Node_test_util.eq("File \"belt_list_ntest.res\", line 267, characters 7-14", Belt_List.every(/* [] */0, mod2), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 268, characters 7-14", Belt_List.some({ + Test_utils.eq("File \"belt_list_test.res\", line 267, characters 7-14", Belt_List.every(/* [] */0, mod2), true); + Test_utils.eq("File \"belt_list_test.res\", line 268, characters 7-14", Belt_List.some({ hd: 1, tl: { hd: 2, @@ -1503,7 +1503,7 @@ Nodetest.describe("Belt.List", () => { } } }, mod2), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 269, characters 7-14", Belt_List.some({ + Test_utils.eq("File \"belt_list_test.res\", line 269, characters 7-14", Belt_List.some({ hd: 1, tl: { hd: 3, @@ -1513,8 +1513,8 @@ Nodetest.describe("Belt.List", () => { } } }, mod2), false); - Node_test_util.eq("File \"belt_list_ntest.res\", line 270, characters 7-14", Belt_List.some(/* [] */0, mod2), false); - Node_test_util.eq("File \"belt_list_ntest.res\", line 271, characters 7-14", Belt_List.has({ + Test_utils.eq("File \"belt_list_test.res\", line 270, characters 7-14", Belt_List.some(/* [] */0, mod2), false); + Test_utils.eq("File \"belt_list_test.res\", line 271, characters 7-14", Belt_List.has({ hd: 1, tl: { hd: 2, @@ -1524,7 +1524,7 @@ Nodetest.describe("Belt.List", () => { } } }, "2", (x, s) => x.toString() === s), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 272, characters 7-14", Belt_List.has({ + Test_utils.eq("File \"belt_list_test.res\", line 272, characters 7-14", Belt_List.has({ hd: 1, tl: { hd: 2, @@ -1534,7 +1534,7 @@ Nodetest.describe("Belt.List", () => { } } }, "0", (x, s) => x.toString() === s), false); - Node_test_util.ok("File \"belt_list_ntest.res\", line 274, characters 7-14", Belt_List.reduceReverse({ + Test_utils.ok("File \"belt_list_test.res\", line 274, characters 7-14", Belt_List.reduceReverse({ hd: 1, tl: { hd: 2, @@ -1547,7 +1547,7 @@ Nodetest.describe("Belt.List", () => { } } }, 0, (prim0, prim1) => prim0 + prim1 | 0) === 10); - Node_test_util.ok("File \"belt_list_ntest.res\", line 275, characters 7-14", Belt_List.reduceReverse({ + Test_utils.ok("File \"belt_list_test.res\", line 275, characters 7-14", Belt_List.reduceReverse({ hd: 1, tl: { hd: 2, @@ -1560,7 +1560,7 @@ Nodetest.describe("Belt.List", () => { } } }, 10, (prim0, prim1) => prim0 - prim1 | 0) === 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 276, characters 7-14", Primitive_object.equal(Belt_List.reduceReverse({ + Test_utils.ok("File \"belt_list_test.res\", line 276, characters 7-14", Primitive_object.equal(Belt_List.reduceReverse({ hd: 1, tl: { hd: 2, @@ -1585,7 +1585,7 @@ Nodetest.describe("Belt.List", () => { } } })); - Node_test_util.ok("File \"belt_list_ntest.res\", line 277, characters 7-14", Belt_List.reduce({ + Test_utils.ok("File \"belt_list_test.res\", line 277, characters 7-14", Belt_List.reduce({ hd: 1, tl: { hd: 2, @@ -1598,7 +1598,7 @@ Nodetest.describe("Belt.List", () => { } } }, 0, (prim0, prim1) => prim0 + prim1 | 0) === 10); - Node_test_util.ok("File \"belt_list_ntest.res\", line 278, characters 7-14", Belt_List.reduce({ + Test_utils.ok("File \"belt_list_test.res\", line 278, characters 7-14", Belt_List.reduce({ hd: 1, tl: { hd: 2, @@ -1611,7 +1611,7 @@ Nodetest.describe("Belt.List", () => { } } }, 10, (prim0, prim1) => prim0 - prim1 | 0) === 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 279, characters 7-14", Primitive_object.equal(Belt_List.reduce({ + Test_utils.ok("File \"belt_list_test.res\", line 279, characters 7-14", Primitive_object.equal(Belt_List.reduce({ hd: 1, tl: { hd: 2, @@ -1636,7 +1636,7 @@ Nodetest.describe("Belt.List", () => { } } })); - Node_test_util.ok("File \"belt_list_ntest.res\", line 280, characters 7-14", Belt_List.reduceWithIndex({ + Test_utils.ok("File \"belt_list_test.res\", line 280, characters 7-14", Belt_List.reduceWithIndex({ hd: 1, tl: { hd: 2, @@ -1649,7 +1649,7 @@ Nodetest.describe("Belt.List", () => { } } }, 0, (acc, x, i) => (acc + x | 0) + i | 0) === 16); - Node_test_util.ok("File \"belt_list_ntest.res\", line 281, characters 7-14", Belt_List.reduceReverse2({ + Test_utils.ok("File \"belt_list_test.res\", line 281, characters 7-14", Belt_List.reduceReverse2({ hd: 1, tl: { hd: 2, @@ -1666,17 +1666,17 @@ Nodetest.describe("Belt.List", () => { } }, 0, (acc, x, y) => (acc + x | 0) + y | 0) === 6); let a = Belt_List.makeBy(10000, i => i); - Node_test_util.ok("File \"belt_list_ntest.res\", line 284, characters 6-13", Belt_List.reduceReverse2(a, { + Test_utils.ok("File \"belt_list_test.res\", line 284, characters 6-13", Belt_List.reduceReverse2(a, { hd: 0, tl: a }, 0, (acc, x, y) => (acc + x | 0) + y | 0) === 99980001); }); - Nodetest.test("every2", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 290, characters 7-14", Belt_List.every2(/* [] */0, { + Mocha.test("every2", () => { + Test_utils.eq("File \"belt_list_test.res\", line 290, characters 7-14", Belt_List.every2(/* [] */0, { hd: 1, tl: /* [] */0 }, (x, y) => x > y), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 291, characters 7-14", Belt_List.every2({ + Test_utils.eq("File \"belt_list_test.res\", line 291, characters 7-14", Belt_List.every2({ hd: 2, tl: { hd: 3, @@ -1686,14 +1686,14 @@ Nodetest.describe("Belt.List", () => { hd: 1, tl: /* [] */0 }, (x, y) => x > y), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 292, characters 7-14", Belt_List.every2({ + Test_utils.eq("File \"belt_list_test.res\", line 292, characters 7-14", Belt_List.every2({ hd: 2, tl: /* [] */0 }, { hd: 1, tl: /* [] */0 }, (x, y) => x > y), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 293, characters 7-14", Belt_List.every2({ + Test_utils.eq("File \"belt_list_test.res\", line 293, characters 7-14", Belt_List.every2({ hd: 2, tl: { hd: 3, @@ -1706,7 +1706,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }, (x, y) => x > y), false); - Node_test_util.eq("File \"belt_list_ntest.res\", line 294, characters 7-14", Belt_List.every2({ + Test_utils.eq("File \"belt_list_test.res\", line 294, characters 7-14", Belt_List.every2({ hd: 2, tl: { hd: 3, @@ -1720,12 +1720,12 @@ Nodetest.describe("Belt.List", () => { } }, (x, y) => x > y), true); }); - Nodetest.test("some2", () => { - Node_test_util.eq("File \"belt_list_ntest.res\", line 298, characters 7-14", Belt_List.some2(/* [] */0, { + Mocha.test("some2", () => { + Test_utils.eq("File \"belt_list_test.res\", line 298, characters 7-14", Belt_List.some2(/* [] */0, { hd: 1, tl: /* [] */0 }, (x, y) => x > y), false); - Node_test_util.eq("File \"belt_list_ntest.res\", line 299, characters 7-14", Belt_List.some2({ + Test_utils.eq("File \"belt_list_test.res\", line 299, characters 7-14", Belt_List.some2({ hd: 2, tl: { hd: 3, @@ -1735,7 +1735,7 @@ Nodetest.describe("Belt.List", () => { hd: 1, tl: /* [] */0 }, (x, y) => x > y), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 300, characters 7-14", Belt_List.some2({ + Test_utils.eq("File \"belt_list_test.res\", line 300, characters 7-14", Belt_List.some2({ hd: 2, tl: { hd: 3, @@ -1748,7 +1748,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }, (x, y) => x > y), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 301, characters 7-14", Belt_List.some2({ + Test_utils.eq("File \"belt_list_test.res\", line 301, characters 7-14", Belt_List.some2({ hd: 0, tl: { hd: 3, @@ -1761,7 +1761,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }, (x, y) => x > y), false); - Node_test_util.eq("File \"belt_list_ntest.res\", line 302, characters 7-14", Belt_List.some2({ + Test_utils.eq("File \"belt_list_test.res\", line 302, characters 7-14", Belt_List.some2({ hd: 0, tl: { hd: 3, @@ -1774,7 +1774,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }, (x, y) => x > y), true); - Node_test_util.eq("File \"belt_list_ntest.res\", line 303, characters 7-14", Belt_List.some2({ + Test_utils.eq("File \"belt_list_test.res\", line 303, characters 7-14", Belt_List.some2({ hd: 1, tl: { hd: 2, @@ -1791,7 +1791,7 @@ Nodetest.describe("Belt.List", () => { } }, (x, y) => x === y), false); }); - Nodetest.test("add", () => Node_test_util.eq("File \"belt_list_ntest.res\", line 307, characters 7-14", { + Mocha.test("add", () => Test_utils.eq("File \"belt_list_test.res\", line 307, characters 7-14", { hd: 2, tl: { hd: 3, @@ -1804,8 +1804,8 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } })); - Nodetest.test("cmp", () => { - Node_test_util.ok("File \"belt_list_ntest.res\", line 311, characters 7-14", Belt_List.cmp({ + Mocha.test("cmp", () => { + Test_utils.ok("File \"belt_list_test.res\", line 311, characters 7-14", Belt_List.cmp({ hd: 1, tl: { hd: 2, @@ -1827,7 +1827,7 @@ Nodetest.describe("Belt.List", () => { } } }, Primitive_int.compare) > 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 312, characters 7-14", Belt_List.cmp({ + Test_utils.ok("File \"belt_list_test.res\", line 312, characters 7-14", Belt_List.cmp({ hd: 1, tl: { hd: 2, @@ -1849,7 +1849,7 @@ Nodetest.describe("Belt.List", () => { } } }, Primitive_int.compare) > 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 313, characters 7-14", Belt_List.cmp({ + Test_utils.ok("File \"belt_list_test.res\", line 313, characters 7-14", Belt_List.cmp({ hd: 1, tl: { hd: 2, @@ -1871,7 +1871,7 @@ Nodetest.describe("Belt.List", () => { } } }, Primitive_int.compare) < 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 314, characters 7-14", Belt_List.cmp({ + Test_utils.ok("File \"belt_list_test.res\", line 314, characters 7-14", Belt_List.cmp({ hd: 1, tl: { hd: 2, @@ -1890,7 +1890,7 @@ Nodetest.describe("Belt.List", () => { } } }, Primitive_int.compare) > 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 315, characters 7-14", Belt_List.cmp({ + Test_utils.ok("File \"belt_list_test.res\", line 315, characters 7-14", Belt_List.cmp({ hd: 1, tl: { hd: 2, @@ -1909,7 +1909,7 @@ Nodetest.describe("Belt.List", () => { } } }, Primitive_int.compare) === 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 316, characters 7-14", Belt_List.cmp({ + Test_utils.ok("File \"belt_list_test.res\", line 316, characters 7-14", Belt_List.cmp({ hd: 1, tl: { hd: 2, @@ -1929,17 +1929,17 @@ Nodetest.describe("Belt.List", () => { } }, Primitive_int.compare) > 0); }); - Nodetest.test("cmpByLength", () => { - Node_test_util.ok("File \"belt_list_ntest.res\", line 320, characters 7-14", Belt_List.cmpByLength(/* [] */0, /* [] */0) === 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 321, characters 7-14", Belt_List.cmpByLength({ + Mocha.test("cmpByLength", () => { + Test_utils.ok("File \"belt_list_test.res\", line 320, characters 7-14", Belt_List.cmpByLength(/* [] */0, /* [] */0) === 0); + Test_utils.ok("File \"belt_list_test.res\", line 321, characters 7-14", Belt_List.cmpByLength({ hd: 1, tl: /* [] */0 }, /* [] */0) > 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 322, characters 7-14", Belt_List.cmpByLength(/* [] */0, { + Test_utils.ok("File \"belt_list_test.res\", line 322, characters 7-14", Belt_List.cmpByLength(/* [] */0, { hd: 1, tl: /* [] */0 }) < 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 323, characters 7-14", Belt_List.cmpByLength({ + Test_utils.ok("File \"belt_list_test.res\", line 323, characters 7-14", Belt_List.cmpByLength({ hd: 1, tl: { hd: 2, @@ -1949,7 +1949,7 @@ Nodetest.describe("Belt.List", () => { hd: 1, tl: /* [] */0 }) > 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 324, characters 7-14", Belt_List.cmpByLength({ + Test_utils.ok("File \"belt_list_test.res\", line 324, characters 7-14", Belt_List.cmpByLength({ hd: 1, tl: /* [] */0 }, { @@ -1959,7 +1959,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }) < 0); - Node_test_util.ok("File \"belt_list_ntest.res\", line 325, characters 7-14", Belt_List.cmpByLength({ + Test_utils.ok("File \"belt_list_test.res\", line 325, characters 7-14", Belt_List.cmpByLength({ hd: 1, tl: { hd: 3, @@ -1973,16 +1973,16 @@ Nodetest.describe("Belt.List", () => { } }) === 0); }); - Nodetest.test("makeBy", () => { - let makeTest = n => Node_test_util.eq("File \"belt_list_ntest.res\", line 329, characters 27-34", Belt_List.make(n, 3), Belt_List.makeBy(n, param => 3)); + Mocha.test("makeBy", () => { + let makeTest = n => Test_utils.eq("File \"belt_list_test.res\", line 329, characters 27-34", Belt_List.make(n, 3), Belt_List.makeBy(n, param => 3)); makeTest(0); makeTest(1); makeTest(2); makeTest(3); }); - Nodetest.test("sort", () => { + Mocha.test("sort", () => { let cmp = (a, b) => a - b | 0; - Node_test_util.eq("File \"belt_list_ntest.res\", line 339, characters 7-14", Belt_List.sort({ + Test_utils.eq("File \"belt_list_test.res\", line 339, characters 7-14", Belt_List.sort({ hd: 5, tl: { hd: 4, @@ -2007,7 +2007,7 @@ Nodetest.describe("Belt.List", () => { } } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 340, characters 7-14", Belt_List.sort({ + Test_utils.eq("File \"belt_list_test.res\", line 340, characters 7-14", Belt_List.sort({ hd: 3, tl: { hd: 9, @@ -2039,8 +2039,8 @@ Nodetest.describe("Belt.List", () => { } }); }); - Nodetest.test("eq", () => { - Node_test_util.ok("File \"belt_list_ntest.res\", line 344, characters 7-14", !Belt_List.eq({ + Mocha.test("eq", () => { + Test_utils.ok("File \"belt_list_test.res\", line 344, characters 7-14", !Belt_List.eq({ hd: 1, tl: { hd: 2, @@ -2056,7 +2056,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } }, (x, y) => x === y)); - Node_test_util.ok("File \"belt_list_ntest.res\", line 345, characters 7-14", Belt_List.eq({ + Test_utils.ok("File \"belt_list_test.res\", line 345, characters 7-14", Belt_List.eq({ hd: 1, tl: { hd: 2, @@ -2075,7 +2075,7 @@ Nodetest.describe("Belt.List", () => { } } }, (x, y) => x === y)); - Node_test_util.ok("File \"belt_list_ntest.res\", line 346, characters 7-14", !Belt_List.eq({ + Test_utils.ok("File \"belt_list_test.res\", line 346, characters 7-14", !Belt_List.eq({ hd: 1, tl: { hd: 2, @@ -2094,7 +2094,7 @@ Nodetest.describe("Belt.List", () => { } } }, (x, y) => x === y)); - Node_test_util.ok("File \"belt_list_ntest.res\", line 347, characters 7-14", !Belt_List.eq({ + Test_utils.ok("File \"belt_list_test.res\", line 347, characters 7-14", !Belt_List.eq({ hd: 1, tl: { hd: 2, @@ -2117,7 +2117,7 @@ Nodetest.describe("Belt.List", () => { } }, (prim0, prim1) => prim0 === prim1)); }); - Nodetest.test("keepMap", () => { + Mocha.test("keepMap", () => { let u0 = Belt_List.makeBy(20, x => x); let u1 = Belt_List.keepMap(u0, x => { if (x % 7 === 0) { @@ -2125,7 +2125,7 @@ Nodetest.describe("Belt.List", () => { } }); - Node_test_util.eq("File \"belt_list_ntest.res\", line 360, characters 7-14", u1, { + Test_utils.eq("File \"belt_list_test.res\", line 360, characters 7-14", u1, { hd: 1, tl: { hd: 8, @@ -2135,7 +2135,7 @@ Nodetest.describe("Belt.List", () => { } } }); - Node_test_util.ok("File \"belt_list_ntest.res\", line 362, characters 6-13", Primitive_object.equal(Belt_List.keepMap({ + Test_utils.ok("File \"belt_list_test.res\", line 362, characters 6-13", Primitive_object.equal(Belt_List.keepMap({ hd: 1, tl: { hd: 2, @@ -2159,7 +2159,7 @@ Nodetest.describe("Belt.List", () => { tl: /* [] */0 } })); - Node_test_util.ok("File \"belt_list_ntest.res\", line 377, characters 6-13", Belt_List.keepMap({ + Test_utils.ok("File \"belt_list_test.res\", line 377, characters 6-13", Belt_List.keepMap({ hd: 1, tl: { hd: 2, diff --git a/tests/tests/src/belt_list_ntest.res b/tests/tests/src/belt_list_test.res similarity index 99% rename from tests/tests/src/belt_list_ntest.res rename to tests/tests/src/belt_list_test.res index ded4d250d3..4d6f016424 100644 --- a/tests/tests/src/belt_list_ntest.res +++ b/tests/tests/src/belt_list_test.res @@ -1,5 +1,5 @@ -open Node_test -open Node_test_util +open Mocha +open Test_utils module N = Belt.List module A = Belt.Array @@ -16,7 +16,7 @@ let sum2 = (xs, ys) => { v.contents } -describe("Belt.List", () => { +describe(__MODULE__, () => { test("makeBy", () => { let u = N.makeBy(5, i => i * i) diff --git a/tests/tests/src/belt_mapint_ntest.js b/tests/tests/src/belt_mapint_test.js similarity index 51% rename from tests/tests/src/belt_mapint_ntest.js rename to tests/tests/src/belt_mapint_test.js index a528e1cbea..0b069b33df 100644 --- a/tests/tests/src/belt_mapint_ntest.js +++ b/tests/tests/src/belt_mapint_test.js @@ -1,23 +1,23 @@ // Generated by ReScript, PLEASE EDIT WITH CARE 'use strict'; -let Nodetest = require("node:test"); +let Mocha = require("mocha"); +let Test_utils = require("./test_utils.js"); let Belt_MapInt = require("rescript/lib/js/belt_MapInt.js"); -let Node_test_util = require("./node_test_util.js"); -Nodetest.describe("Belt.Map.Int", () => { - Nodetest.test("set", () => { +Mocha.describe("Belt_mapint_test", () => { + Mocha.test("set", () => { let m; for (let i = 0; i <= 999999; ++i) { m = Belt_MapInt.set(m, i, i); } for (let i$1 = 0; i$1 <= 999999; ++i$1) { - Node_test_util.ok("File \"belt_mapint_ntest.res\", line 17, characters 9-16", Belt_MapInt.get(m, i$1) !== undefined); + Test_utils.ok("File \"belt_mapint_test.res\", line 17, characters 9-16", Belt_MapInt.get(m, i$1) !== undefined); } for (let i$2 = 0; i$2 <= 999999; ++i$2) { m = Belt_MapInt.remove(m, i$2); } - Node_test_util.ok("File \"belt_mapint_ntest.res\", line 23, characters 7-14", Belt_MapInt.isEmpty(m)); + Test_utils.ok("File \"belt_mapint_test.res\", line 23, characters 7-14", Belt_MapInt.isEmpty(m)); }); }); diff --git a/tests/tests/src/belt_mapint_ntest.res b/tests/tests/src/belt_mapint_test.res similarity index 85% rename from tests/tests/src/belt_mapint_ntest.res rename to tests/tests/src/belt_mapint_test.res index 61d7528787..c341b8d2ae 100644 --- a/tests/tests/src/belt_mapint_ntest.res +++ b/tests/tests/src/belt_mapint_test.res @@ -1,11 +1,11 @@ @@config({flags: ["-bs-no-cross-module-opt"]}) -open Node_test -open Node_test_util +open Mocha +open Test_utils module M = Belt.Map.Int -describe("Belt.Map.Int", () => { +describe(__MODULE__, () => { test("set", () => { let m = ref(M.empty) let count = 100_0000 - 1 diff --git a/tests/tests/src/belt_sortarray_ntest.js b/tests/tests/src/belt_sortarray_ntest.js deleted file mode 100644 index bc31fcbe64..0000000000 --- a/tests/tests/src/belt_sortarray_ntest.js +++ /dev/null @@ -1,344 +0,0 @@ -// Generated by ReScript, PLEASE EDIT WITH CARE -'use strict'; - -let Nodetest = require("node:test"); -let Belt_Array = require("rescript/lib/js/belt_Array.js"); -let Belt_Range = require("rescript/lib/js/belt_Range.js"); -let Belt_SortArray = require("rescript/lib/js/belt_SortArray.js"); -let Node_test_util = require("./node_test_util.js"); -let Array_data_util = require("./array_data_util.js"); -let Belt_SortArrayInt = require("rescript/lib/js/belt_SortArrayInt.js"); - -function cmp(x, y) { - return x - y | 0; -} - -function unions(xs, ys) { - let lenX = xs.length; - let lenY = ys.length; - let o = new Array(lenX + lenY | 0); - let v = Belt_SortArray.union(xs, 0, lenX, ys, 0, lenY, o, 0, cmp); - o.length = v; - return o; -} - -function inters(xs, ys) { - let lenX = xs.length; - let lenY = ys.length; - let o = new Array(lenX); - let v = Belt_SortArray.intersect(xs, 0, lenX, ys, 0, lenY, o, 0, cmp); - o.length = v; - return o; -} - -function diffs(xs, ys) { - let lenX = xs.length; - let lenY = ys.length; - let o = new Array(lenX); - let v = Belt_SortArray.diff(xs, 0, lenX, ys, 0, lenY, o, 0, cmp); - o.length = v; - return o; -} - -Nodetest.describe("Belt.SortArray", () => { - Nodetest.test("union", () => { - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 38, characters 7-14", unions(Array_data_util.range(1, 10), Array_data_util.range(3, 13)), Array_data_util.range(1, 13)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 39, characters 7-14", unions(Array_data_util.range(1, 10), Array_data_util.range(9, 13)), Array_data_util.range(1, 13)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 40, characters 7-14", unions(Array_data_util.range(8, 10), Array_data_util.range(9, 13)), Array_data_util.range(8, 13)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 41, characters 7-14", unions(Array_data_util.range(0, 2), Array_data_util.range(4, 7)), [ - 0, - 1, - 2, - 4, - 5, - 6, - 7 - ]); - }); - Nodetest.test("intersect", () => { - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 45, characters 7-14", inters(Array_data_util.range(1, 10), Array_data_util.range(3, 13)), Array_data_util.range(3, 10)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 46, characters 7-14", inters(Array_data_util.range(1, 10), Array_data_util.range(9, 13)), Array_data_util.range(9, 10)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 47, characters 7-14", inters(Array_data_util.range(8, 10), Array_data_util.range(9, 13)), Array_data_util.range(9, 10)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 48, characters 7-14", inters(Array_data_util.range(0, 2), Array_data_util.range(4, 7)), []); - }); - Nodetest.test("diff", () => { - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 52, characters 7-14", diffs(Array_data_util.range(1, 10), Array_data_util.range(3, 13)), Array_data_util.range(1, 2)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 53, characters 7-14", diffs(Array_data_util.range(1, 10), Array_data_util.range(9, 13)), Array_data_util.range(1, 8)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 54, characters 7-14", diffs(Array_data_util.range(8, 10), Array_data_util.range(9, 13)), Array_data_util.range(8, 8)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 55, characters 7-14", diffs(Array_data_util.range(0, 2), Array_data_util.range(4, 7)), [ - 0, - 1, - 2 - ]); - }); - Nodetest.test("isSorted", () => { - Node_test_util.ok("File \"belt_sortarray_ntest.res\", line 59, characters 7-14", Belt_SortArray.isSorted([], cmp)); - Node_test_util.ok("File \"belt_sortarray_ntest.res\", line 60, characters 7-14", Belt_SortArray.isSorted([0], cmp)); - Node_test_util.ok("File \"belt_sortarray_ntest.res\", line 61, characters 7-14", Belt_SortArray.isSorted([ - 0, - 1 - ], cmp)); - Node_test_util.ok("File \"belt_sortarray_ntest.res\", line 62, characters 7-14", !Belt_SortArray.isSorted([ - 1, - 0 - ], cmp)); - }); - Nodetest.test("stableSortInPlaceBy", () => Node_test_util.ok("File \"belt_sortarray_ntest.res\", line 67, characters 6-13", Belt_Range.every(0, 200, i => { - let v = Array_data_util.randomRange(0, i); - Belt_SortArray.stableSortInPlaceBy(v, cmp); - return Belt_SortArray.isSorted(v, cmp); - }))); - Nodetest.test("stableSortInPlaceBy 2", () => { - let u = Array_data_util.randomRange(0, 1000000); - let u1 = u.slice(0); - Belt_SortArray.stableSortInPlaceBy(u, cmp); - Node_test_util.ok("File \"belt_sortarray_ntest.res\", line 85, characters 7-14", Belt_SortArray.isSorted(u, cmp)); - Belt_SortArrayInt.stableSortInPlace(u1); - Node_test_util.ok("File \"belt_sortarray_ntest.res\", line 87, characters 7-14", Belt_SortArray.isSorted(u1, cmp)); - }); - Nodetest.test("stableSortInPlaceBy 3", () => { - let u = [ - [ - 1, - "a" - ], - [ - 1, - "b" - ], - [ - 2, - "a" - ] - ]; - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 92, characters 7-14", Belt_SortArray.stableSortBy(u, (param, param$1) => param[0] - param$1[0] | 0), [ - [ - 1, - "a" - ], - [ - 1, - "b" - ], - [ - 2, - "a" - ] - ]); - let u$1 = [ - [ - 1, - "b" - ], - [ - 1, - "a" - ], - [ - 1, - "b" - ], - [ - 2, - "a" - ] - ]; - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 95, characters 6-13", Belt_SortArray.stableSortBy(u$1, (param, param$1) => param[0] - param$1[0] | 0), [ - [ - 1, - "b" - ], - [ - 1, - "a" - ], - [ - 1, - "b" - ], - [ - 2, - "a" - ] - ]); - let u$2 = [ - [ - 1, - "c" - ], - [ - 1, - "b" - ], - [ - 1, - "a" - ], - [ - 1, - "b" - ], - [ - 1, - "c" - ], - [ - 2, - "a" - ] - ]; - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 101, characters 6-13", Belt_SortArray.stableSortBy(u$2, (param, param$1) => param[0] - param$1[0] | 0), [ - [ - 1, - "c" - ], - [ - 1, - "b" - ], - [ - 1, - "a" - ], - [ - 1, - "b" - ], - [ - 1, - "c" - ], - [ - 2, - "a" - ] - ]); - }); - Nodetest.test("binarySearchBy", () => { - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 108, characters 7-14", Belt_SortArray.binarySearchBy([ - 1, - 3, - 5, - 7 - ], 4, cmp) ^ -1, 2); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 109, characters 7-14", Belt_SortArray.binarySearchBy([ - 1, - 2, - 3, - 4, - 33, - 35, - 36 - ], 33, cmp), 4); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 110, characters 7-14", Belt_SortArray.binarySearchBy([ - 1, - 2, - 3, - 4, - 33, - 35, - 36 - ], 1, cmp), 0); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 111, characters 7-14", Belt_SortArray.binarySearchBy([ - 1, - 2, - 3, - 4, - 33, - 35, - 36 - ], 2, cmp), 1); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 112, characters 7-14", Belt_SortArray.binarySearchBy([ - 1, - 2, - 3, - 4, - 33, - 35, - 36 - ], 3, cmp), 2); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 113, characters 7-14", Belt_SortArray.binarySearchBy([ - 1, - 2, - 3, - 4, - 33, - 35, - 36 - ], 4, cmp), 3); - let aa = Array_data_util.range(0, 1000); - Node_test_util.ok("File \"belt_sortarray_ntest.res\", line 115, characters 7-14", Belt_Range.every(0, 1000, i => Belt_SortArray.binarySearchBy(aa, i, cmp) === i)); - let cc = Belt_Array.map(Array_data_util.range(0, 2000), x => (x << 1)); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 118, characters 7-14", Belt_SortArray.binarySearchBy(cc, 5000, cmp) ^ -1, 2001); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 119, characters 7-14", Belt_SortArray.binarySearchBy(cc, -1, cmp) ^ -1, 0); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 120, characters 7-14", Belt_SortArray.binarySearchBy(cc, 0, cmp), 0); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 122, characters 7-14", Belt_SortArray.binarySearchBy(cc, 1, cmp) ^ -1, 1); - Node_test_util.ok("File \"belt_sortarray_ntest.res\", line 124, characters 6-13", Belt_Range.every(0, 1999, i => (Belt_SortArray.binarySearchBy(cc, (i << 1) + 1 | 0, cmp) ^ -1) === (i + 1 | 0))); - }); - Nodetest.test("strictlySortedLength", () => { - let lt = (x, y) => x < y; - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 133, characters 7-14", Belt_SortArray.strictlySortedLength([], lt), 0); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 134, characters 7-14", Belt_SortArray.strictlySortedLength([1], lt), 1); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 135, characters 7-14", Belt_SortArray.strictlySortedLength([ - 1, - 1 - ], lt), 1); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 136, characters 7-14", Belt_SortArray.strictlySortedLength([ - 1, - 1, - 2 - ], lt), 1); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 137, characters 7-14", Belt_SortArray.strictlySortedLength([ - 1, - 2 - ], lt), 2); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 138, characters 7-14", Belt_SortArray.strictlySortedLength([ - 1, - 2, - 3, - 4, - 3 - ], lt), 4); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 139, characters 7-14", Belt_SortArray.strictlySortedLength([ - 4, - 4, - 3, - 2, - 1 - ], lt), 1); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 140, characters 7-14", Belt_SortArray.strictlySortedLength([ - 4, - 3, - 2, - 1 - ], lt), -4); - Node_test_util.eq("File \"belt_sortarray_ntest.res\", line 141, characters 7-14", Belt_SortArray.strictlySortedLength([ - 4, - 3, - 2, - 1, - 0 - ], lt), -5); - }); -}); - -let I; - -let R; - -let A; - -let S; - -let SI; - -exports.I = I; -exports.R = R; -exports.A = A; -exports.S = S; -exports.SI = SI; -exports.cmp = cmp; -exports.unions = unions; -exports.inters = inters; -exports.diffs = diffs; -/* Not a pure module */ diff --git a/tests/tests/src/belt_sortarray_test.js b/tests/tests/src/belt_sortarray_test.js new file mode 100644 index 0000000000..f3e6b0a8b6 --- /dev/null +++ b/tests/tests/src/belt_sortarray_test.js @@ -0,0 +1,344 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE +'use strict'; + +let Mocha = require("mocha"); +let Belt_Array = require("rescript/lib/js/belt_Array.js"); +let Belt_Range = require("rescript/lib/js/belt_Range.js"); +let Test_utils = require("./test_utils.js"); +let Belt_SortArray = require("rescript/lib/js/belt_SortArray.js"); +let Array_data_util = require("./array_data_util.js"); +let Belt_SortArrayInt = require("rescript/lib/js/belt_SortArrayInt.js"); + +function cmp(x, y) { + return x - y | 0; +} + +function unions(xs, ys) { + let lenX = xs.length; + let lenY = ys.length; + let o = new Array(lenX + lenY | 0); + let v = Belt_SortArray.union(xs, 0, lenX, ys, 0, lenY, o, 0, cmp); + o.length = v; + return o; +} + +function inters(xs, ys) { + let lenX = xs.length; + let lenY = ys.length; + let o = new Array(lenX); + let v = Belt_SortArray.intersect(xs, 0, lenX, ys, 0, lenY, o, 0, cmp); + o.length = v; + return o; +} + +function diffs(xs, ys) { + let lenX = xs.length; + let lenY = ys.length; + let o = new Array(lenX); + let v = Belt_SortArray.diff(xs, 0, lenX, ys, 0, lenY, o, 0, cmp); + o.length = v; + return o; +} + +Mocha.describe("Belt_sortarray_test", () => { + Mocha.test("union", () => { + Test_utils.eq("File \"belt_sortarray_test.res\", line 38, characters 7-14", unions(Array_data_util.range(1, 10), Array_data_util.range(3, 13)), Array_data_util.range(1, 13)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 39, characters 7-14", unions(Array_data_util.range(1, 10), Array_data_util.range(9, 13)), Array_data_util.range(1, 13)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 40, characters 7-14", unions(Array_data_util.range(8, 10), Array_data_util.range(9, 13)), Array_data_util.range(8, 13)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 41, characters 7-14", unions(Array_data_util.range(0, 2), Array_data_util.range(4, 7)), [ + 0, + 1, + 2, + 4, + 5, + 6, + 7 + ]); + }); + Mocha.test("intersect", () => { + Test_utils.eq("File \"belt_sortarray_test.res\", line 45, characters 7-14", inters(Array_data_util.range(1, 10), Array_data_util.range(3, 13)), Array_data_util.range(3, 10)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 46, characters 7-14", inters(Array_data_util.range(1, 10), Array_data_util.range(9, 13)), Array_data_util.range(9, 10)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 47, characters 7-14", inters(Array_data_util.range(8, 10), Array_data_util.range(9, 13)), Array_data_util.range(9, 10)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 48, characters 7-14", inters(Array_data_util.range(0, 2), Array_data_util.range(4, 7)), []); + }); + Mocha.test("diff", () => { + Test_utils.eq("File \"belt_sortarray_test.res\", line 52, characters 7-14", diffs(Array_data_util.range(1, 10), Array_data_util.range(3, 13)), Array_data_util.range(1, 2)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 53, characters 7-14", diffs(Array_data_util.range(1, 10), Array_data_util.range(9, 13)), Array_data_util.range(1, 8)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 54, characters 7-14", diffs(Array_data_util.range(8, 10), Array_data_util.range(9, 13)), Array_data_util.range(8, 8)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 55, characters 7-14", diffs(Array_data_util.range(0, 2), Array_data_util.range(4, 7)), [ + 0, + 1, + 2 + ]); + }); + Mocha.test("isSorted", () => { + Test_utils.ok("File \"belt_sortarray_test.res\", line 59, characters 7-14", Belt_SortArray.isSorted([], cmp)); + Test_utils.ok("File \"belt_sortarray_test.res\", line 60, characters 7-14", Belt_SortArray.isSorted([0], cmp)); + Test_utils.ok("File \"belt_sortarray_test.res\", line 61, characters 7-14", Belt_SortArray.isSorted([ + 0, + 1 + ], cmp)); + Test_utils.ok("File \"belt_sortarray_test.res\", line 62, characters 7-14", !Belt_SortArray.isSorted([ + 1, + 0 + ], cmp)); + }); + Mocha.test("stableSortInPlaceBy", () => Test_utils.ok("File \"belt_sortarray_test.res\", line 67, characters 6-13", Belt_Range.every(0, 200, i => { + let v = Array_data_util.randomRange(0, i); + Belt_SortArray.stableSortInPlaceBy(v, cmp); + return Belt_SortArray.isSorted(v, cmp); + }))); + Mocha.test("stableSortInPlaceBy 2", () => { + let u = Array_data_util.randomRange(0, 1000000); + let u1 = u.slice(0); + Belt_SortArray.stableSortInPlaceBy(u, cmp); + Test_utils.ok("File \"belt_sortarray_test.res\", line 85, characters 7-14", Belt_SortArray.isSorted(u, cmp)); + Belt_SortArrayInt.stableSortInPlace(u1); + Test_utils.ok("File \"belt_sortarray_test.res\", line 87, characters 7-14", Belt_SortArray.isSorted(u1, cmp)); + }); + Mocha.test("stableSortInPlaceBy 3", () => { + let u = [ + [ + 1, + "a" + ], + [ + 1, + "b" + ], + [ + 2, + "a" + ] + ]; + Test_utils.eq("File \"belt_sortarray_test.res\", line 92, characters 7-14", Belt_SortArray.stableSortBy(u, (param, param$1) => param[0] - param$1[0] | 0), [ + [ + 1, + "a" + ], + [ + 1, + "b" + ], + [ + 2, + "a" + ] + ]); + let u$1 = [ + [ + 1, + "b" + ], + [ + 1, + "a" + ], + [ + 1, + "b" + ], + [ + 2, + "a" + ] + ]; + Test_utils.eq("File \"belt_sortarray_test.res\", line 95, characters 6-13", Belt_SortArray.stableSortBy(u$1, (param, param$1) => param[0] - param$1[0] | 0), [ + [ + 1, + "b" + ], + [ + 1, + "a" + ], + [ + 1, + "b" + ], + [ + 2, + "a" + ] + ]); + let u$2 = [ + [ + 1, + "c" + ], + [ + 1, + "b" + ], + [ + 1, + "a" + ], + [ + 1, + "b" + ], + [ + 1, + "c" + ], + [ + 2, + "a" + ] + ]; + Test_utils.eq("File \"belt_sortarray_test.res\", line 101, characters 6-13", Belt_SortArray.stableSortBy(u$2, (param, param$1) => param[0] - param$1[0] | 0), [ + [ + 1, + "c" + ], + [ + 1, + "b" + ], + [ + 1, + "a" + ], + [ + 1, + "b" + ], + [ + 1, + "c" + ], + [ + 2, + "a" + ] + ]); + }); + Mocha.test("binarySearchBy", () => { + Test_utils.eq("File \"belt_sortarray_test.res\", line 108, characters 7-14", Belt_SortArray.binarySearchBy([ + 1, + 3, + 5, + 7 + ], 4, cmp) ^ -1, 2); + Test_utils.eq("File \"belt_sortarray_test.res\", line 109, characters 7-14", Belt_SortArray.binarySearchBy([ + 1, + 2, + 3, + 4, + 33, + 35, + 36 + ], 33, cmp), 4); + Test_utils.eq("File \"belt_sortarray_test.res\", line 110, characters 7-14", Belt_SortArray.binarySearchBy([ + 1, + 2, + 3, + 4, + 33, + 35, + 36 + ], 1, cmp), 0); + Test_utils.eq("File \"belt_sortarray_test.res\", line 111, characters 7-14", Belt_SortArray.binarySearchBy([ + 1, + 2, + 3, + 4, + 33, + 35, + 36 + ], 2, cmp), 1); + Test_utils.eq("File \"belt_sortarray_test.res\", line 112, characters 7-14", Belt_SortArray.binarySearchBy([ + 1, + 2, + 3, + 4, + 33, + 35, + 36 + ], 3, cmp), 2); + Test_utils.eq("File \"belt_sortarray_test.res\", line 113, characters 7-14", Belt_SortArray.binarySearchBy([ + 1, + 2, + 3, + 4, + 33, + 35, + 36 + ], 4, cmp), 3); + let aa = Array_data_util.range(0, 1000); + Test_utils.ok("File \"belt_sortarray_test.res\", line 115, characters 7-14", Belt_Range.every(0, 1000, i => Belt_SortArray.binarySearchBy(aa, i, cmp) === i)); + let cc = Belt_Array.map(Array_data_util.range(0, 2000), x => (x << 1)); + Test_utils.eq("File \"belt_sortarray_test.res\", line 118, characters 7-14", Belt_SortArray.binarySearchBy(cc, 5000, cmp) ^ -1, 2001); + Test_utils.eq("File \"belt_sortarray_test.res\", line 119, characters 7-14", Belt_SortArray.binarySearchBy(cc, -1, cmp) ^ -1, 0); + Test_utils.eq("File \"belt_sortarray_test.res\", line 120, characters 7-14", Belt_SortArray.binarySearchBy(cc, 0, cmp), 0); + Test_utils.eq("File \"belt_sortarray_test.res\", line 122, characters 7-14", Belt_SortArray.binarySearchBy(cc, 1, cmp) ^ -1, 1); + Test_utils.ok("File \"belt_sortarray_test.res\", line 124, characters 6-13", Belt_Range.every(0, 1999, i => (Belt_SortArray.binarySearchBy(cc, (i << 1) + 1 | 0, cmp) ^ -1) === (i + 1 | 0))); + }); + Mocha.test("strictlySortedLength", () => { + let lt = (x, y) => x < y; + Test_utils.eq("File \"belt_sortarray_test.res\", line 133, characters 7-14", Belt_SortArray.strictlySortedLength([], lt), 0); + Test_utils.eq("File \"belt_sortarray_test.res\", line 134, characters 7-14", Belt_SortArray.strictlySortedLength([1], lt), 1); + Test_utils.eq("File \"belt_sortarray_test.res\", line 135, characters 7-14", Belt_SortArray.strictlySortedLength([ + 1, + 1 + ], lt), 1); + Test_utils.eq("File \"belt_sortarray_test.res\", line 136, characters 7-14", Belt_SortArray.strictlySortedLength([ + 1, + 1, + 2 + ], lt), 1); + Test_utils.eq("File \"belt_sortarray_test.res\", line 137, characters 7-14", Belt_SortArray.strictlySortedLength([ + 1, + 2 + ], lt), 2); + Test_utils.eq("File \"belt_sortarray_test.res\", line 138, characters 7-14", Belt_SortArray.strictlySortedLength([ + 1, + 2, + 3, + 4, + 3 + ], lt), 4); + Test_utils.eq("File \"belt_sortarray_test.res\", line 139, characters 7-14", Belt_SortArray.strictlySortedLength([ + 4, + 4, + 3, + 2, + 1 + ], lt), 1); + Test_utils.eq("File \"belt_sortarray_test.res\", line 140, characters 7-14", Belt_SortArray.strictlySortedLength([ + 4, + 3, + 2, + 1 + ], lt), -4); + Test_utils.eq("File \"belt_sortarray_test.res\", line 141, characters 7-14", Belt_SortArray.strictlySortedLength([ + 4, + 3, + 2, + 1, + 0 + ], lt), -5); + }); +}); + +let I; + +let R; + +let A; + +let S; + +let SI; + +exports.I = I; +exports.R = R; +exports.A = A; +exports.S = S; +exports.SI = SI; +exports.cmp = cmp; +exports.unions = unions; +exports.inters = inters; +exports.diffs = diffs; +/* Not a pure module */ diff --git a/tests/tests/src/belt_sortarray_ntest.res b/tests/tests/src/belt_sortarray_test.res similarity index 98% rename from tests/tests/src/belt_sortarray_ntest.res rename to tests/tests/src/belt_sortarray_test.res index b67b3d7341..9310b6b960 100644 --- a/tests/tests/src/belt_sortarray_ntest.res +++ b/tests/tests/src/belt_sortarray_test.res @@ -1,5 +1,5 @@ -open Node_test -open Node_test_util +open Mocha +open Test_utils module I = Array_data_util module R = Belt.Range @@ -33,7 +33,7 @@ let diffs = (xs, ys) => { o } -describe("Belt.SortArray", () => { +describe(__MODULE__, () => { test("union", () => { eq(__LOC__, unions(I.range(1, 10), I.range(3, 13)), I.range(1, 13)) eq(__LOC__, unions(I.range(1, 10), I.range(9, 13)), I.range(1, 13)) diff --git a/tests/tests/src/mocha.js b/tests/tests/src/mocha.js new file mode 100644 index 0000000000..d856702bfe --- /dev/null +++ b/tests/tests/src/mocha.js @@ -0,0 +1,2 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE +/* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ diff --git a/tests/tests/src/node_test.res b/tests/tests/src/mocha.res similarity index 73% rename from tests/tests/src/node_test.res rename to tests/tests/src/mocha.res index 3598445496..a7fc8c9ed3 100644 --- a/tests/tests/src/node_test.res +++ b/tests/tests/src/mocha.res @@ -1,5 +1,5 @@ -@module("node:test") +@module("mocha") external test: (string, unit => unit) => unit = "test" -@module("node:test") +@module("mocha") external describe: (string, unit => unit) => unit = "describe" diff --git a/tests/tests/src/test_utils.js b/tests/tests/src/test_utils.js new file mode 100644 index 0000000000..272a721080 --- /dev/null +++ b/tests/tests/src/test_utils.js @@ -0,0 +1,21 @@ +// Generated by ReScript, PLEASE EDIT WITH CARE +'use strict'; + +let Nodeassert = require("node:assert"); + +function ok(loc, a) { + Nodeassert.ok(a, loc); +} + +function eq(loc, a, b) { + Nodeassert.deepStrictEqual(a, b, loc); +} + +function $$throw(loc, f) { + Nodeassert.throws(f, undefined, loc); +} + +exports.ok = ok; +exports.eq = eq; +exports.$$throw = $$throw; +/* node:assert Not a pure module */ diff --git a/tests/tests/src/node_test_util.res b/tests/tests/src/test_utils.res similarity index 100% rename from tests/tests/src/node_test_util.res rename to tests/tests/src/test_utils.res