sendou.ink/app/utils/numbers.test.ts

25 lines
777 B
TypeScript

import { describe, expect, test } from "vitest";
import { cutToNDecimalPlaces } from "./number";
describe("cutToNDecimalPlaces()", () => {
test("cutOff truncates decimal places correctly", () => {
const result = cutToNDecimalPlaces(3.9999, 2);
expect(result).toBe(3.99);
});
test("cutOff can change amount of decimals returned", () => {
const result = cutToNDecimalPlaces(3.12, 1);
expect(result).toBe(3.1);
});
test("cutOff preserves decimal values with the desired number of decimal places correctly", () => {
const result = cutToNDecimalPlaces(100, 2);
expect(result).toBe(100);
});
test("cutOff cuts off decimal places and removes trailing zeros correctly", () => {
const result = cutToNDecimalPlaces(3.0001, 2);
expect(result).toBe(3);
});
});