diff --git a/tests/node/index.mjs b/tests/node/index.mjs index c5baeedd7..f872f8f48 100644 --- a/tests/node/index.mjs +++ b/tests/node/index.mjs @@ -22,7 +22,6 @@ import "./tests/File.mjs"; import "./tests/Dish.mjs"; import "./tests/NodeDish.mjs"; import "./tests/Utils.mjs"; -import "./tests/Arithmetic.mjs"; import "./tests/Categories.mjs"; import "./tests/lib/BigIntUtils.mjs"; diff --git a/tests/node/tests/Arithmetic.mjs b/tests/node/tests/Arithmetic.mjs deleted file mode 100644 index eb72a8386..000000000 --- a/tests/node/tests/Arithmetic.mjs +++ /dev/null @@ -1,17 +0,0 @@ -import assert from "assert"; -import BigNumber from "bignumber.js"; -import it from "../assertionHandler.mjs"; -import TestRegister from "../../lib/TestRegister.mjs"; -import { median } from "../../../src/core/lib/Arithmetic.mjs"; - -TestRegister.addApiTests([ - it("Arithmetic: median sorts odd-length input", () => { - const result = median([new BigNumber(10), new BigNumber(1), new BigNumber(2)]); - assert.strictEqual(result.toString(), "2"); - }), - - it("Arithmetic: median keeps even-length behavior", () => { - const result = median([new BigNumber(10), new BigNumber(1), new BigNumber(2), new BigNumber(5)]); - assert.strictEqual(result.toString(), "3.5"); - }), -]); diff --git a/tests/operations/index.mjs b/tests/operations/index.mjs index fb03a5f71..702d552ef 100644 --- a/tests/operations/index.mjs +++ b/tests/operations/index.mjs @@ -109,6 +109,7 @@ import "./tests/LuhnChecksum.mjs"; import "./tests/LZNT1Decompress.mjs"; import "./tests/LZString.mjs"; import "./tests/Magic.mjs"; +import "./tests/Median.mjs"; import "./tests/Media.mjs"; import "./tests/MIMEDecoding.mjs"; import "./tests/Modhex.mjs"; diff --git a/tests/operations/tests/Median.mjs b/tests/operations/tests/Median.mjs new file mode 100644 index 000000000..74bbfe746 --- /dev/null +++ b/tests/operations/tests/Median.mjs @@ -0,0 +1,33 @@ +/** + * Median operation tests. + * + * @author copilot-swe-agent[bot] + * @copyright Crown Copyright 2018 + * @license Apache-2.0 + */ +import TestRegister from "../../lib/TestRegister.mjs"; + +TestRegister.addTests([ + { + name: "Median: sorts odd-length input", + input: "10 1 2", + expectedOutput: "2", + recipeConfig: [ + { + op: "Median", + args: ["Space"], + }, + ], + }, + { + name: "Median: keeps even-length behavior", + input: "10 1 2 5", + expectedOutput: "3.5", + recipeConfig: [ + { + op: "Median", + args: ["Space"], + }, + ], + }, +]);