X-Git-Url: https://git.ladys.computer/Pisces/blobdiff_plain/5af99cb7def7f5a9b19db6a8e214920dd233113d..f1667ed7321c6802dc2e96532b0b96eabba4b929:/numeric.test.js?ds=sidebyside diff --git a/numeric.test.js b/numeric.test.js index e82e04b..ea99bc9 100644 --- a/numeric.test.js +++ b/numeric.test.js @@ -22,6 +22,7 @@ import { sgn, toBigInt, toFloat32, + toIntegerOrInfinity, toIntN, toNumber, toNumeric, @@ -151,6 +152,28 @@ describe("toIntN", () => { }); }); +describe("toIntegerOrInfinity", () => { + it("[[Call]] converts nan to zero", () => { + assertStrictEquals(toIntegerOrInfinity(NaN), 0); + }); + + it("[[Call]] converts negative zero to positive zero", () => { + assertStrictEquals(toIntegerOrInfinity(-0), 0); + }); + + it("[[Call]] drops the fractional part of negative numbers", () => { + assertStrictEquals(toIntegerOrInfinity(-1.79), -1); + }); + + it("[[Call]] returns infinity for infinity", () => { + assertStrictEquals(toIntegerOrInfinity(Infinity), Infinity); + }); + + it("[[Call]] returns negative infinity for negative infinity", () => { + assertStrictEquals(toIntegerOrInfinity(Infinity), Infinity); + }); +}); + describe("toNumber", () => { it("[[Call]] converts to a number", () => { assertStrictEquals(toNumber(2n), 2);