2022-09-10 13:49:00 +00:00
|
|
|
import { pn, amountToString } from "./prettyNumbers";
|
2022-04-20 19:32:41 +00:00
|
|
|
|
2022-09-10 13:49:00 +00:00
|
|
|
describe("prettyNumbers", () => {
|
|
|
|
test("pn()", () => {
|
2022-04-20 19:32:41 +00:00
|
|
|
[
|
2022-09-10 13:49:00 +00:00
|
|
|
{input: null, output: undefined},
|
|
|
|
{input: undefined, output: undefined},
|
|
|
|
{input: 0, output: "0"},
|
|
|
|
{input: 1, output: "1"},
|
|
|
|
{input: 2, output: "2"},
|
|
|
|
{input: 10, output: "10"},
|
|
|
|
{input: 11, output: "11"},
|
|
|
|
{input: 11.0, output: "11"},
|
|
|
|
{input: 12.0, output: "12"},
|
|
|
|
{input: 100.50, output: "100.5"},
|
|
|
|
{input: 224.56, output: "224.56"},
|
|
|
|
{input: 1567, output: "1,567"},
|
|
|
|
{input: 15678, output: "15,678"},
|
|
|
|
{input: 2984.99, output: "2,984.99"},
|
|
|
|
{input: 100000.00, output: "100,000"},
|
2022-04-20 19:32:41 +00:00
|
|
|
].forEach((it) => {
|
|
|
|
const response = pn(it.input);
|
|
|
|
expect(response).toBe(it.output);
|
|
|
|
});
|
|
|
|
});
|
2022-09-10 13:49:00 +00:00
|
|
|
})
|
2022-08-30 18:49:16 +00:00
|
|
|
|
2022-09-10 13:49:00 +00:00
|
|
|
describe("amountToString", () => {
|
|
|
|
test("pn()", () => {
|
2022-08-30 18:49:16 +00:00
|
|
|
[
|
2022-09-10 13:49:00 +00:00
|
|
|
{input: null, output: "NaN"},
|
|
|
|
{input: undefined, output: "NaN"},
|
|
|
|
{input: ["", false, 50, 150] , output: "0"},
|
|
|
|
{input: ["100.00", false, 50, 150] , output: "100"},
|
|
|
|
{input: ["100.00", true, undefined, undefined] , output: "NaN-NaN"},
|
|
|
|
{input: ["100.00", true, undefined, 150] , output: "NaN-150"},
|
|
|
|
{input: ["100.00", true, 50, undefined] , output: "50-NaN"},
|
|
|
|
{input: ["100.00", true, 50, 150] , output: "50-150"},
|
2022-08-30 18:49:16 +00:00
|
|
|
].forEach((it) => {
|
2022-09-10 13:49:00 +00:00
|
|
|
const params: any[] = it.input || []
|
|
|
|
const response = amountToString(params[0],params[1],params[2],params[3]);
|
2022-08-30 18:49:16 +00:00
|
|
|
expect(response).toBe(it.output);
|
|
|
|
});
|
|
|
|
});
|
2022-09-10 13:49:00 +00:00
|
|
|
})
|