]> Lady’s Gitweb - Pisces/blobdiff - numeric.test.js
Treat object function args more consistently
[Pisces] / numeric.test.js
index e82e04b88d6fc7b49086174143e9233d7254c391..ea99bc97910346aa1ff67e96b57e8d66cadee5a7 100644 (file)
@@ -22,6 +22,7 @@ import {
   sgn,
   toBigInt,
   toFloat32,
   sgn,
   toBigInt,
   toFloat32,
+  toIntegerOrInfinity,
   toIntN,
   toNumber,
   toNumeric,
   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);
 describe("toNumber", () => {
   it("[[Call]] converts to a number", () => {
     assertStrictEquals(toNumber(2n), 2);
This page took 0.022596 seconds and 4 git commands to generate.