32 lines
831 B
JavaScript
32 lines
831 B
JavaScript
// The Lucia project.
|
|
// Copyright 2026-2026 DSP, inc. All rights reserved.
|
|
// Authors:
|
|
// imacat.yang@dsp.im (imacat), 2026/03/05
|
|
|
|
import { describe, it, expect } from "vitest";
|
|
import numberLabel from "@/module/numberLabel.js";
|
|
|
|
describe("numberLabel", () => {
|
|
it("formats small numbers without commas", () => {
|
|
expect(numberLabel(1)).toBe("1");
|
|
expect(numberLabel(999)).toBe("999");
|
|
});
|
|
|
|
it("formats thousands with commas", () => {
|
|
expect(numberLabel(1000)).toBe("1,000");
|
|
expect(numberLabel(12345)).toBe("12,345");
|
|
});
|
|
|
|
it("formats millions with commas", () => {
|
|
expect(numberLabel(1234567)).toBe("1,234,567");
|
|
});
|
|
|
|
it("preserves decimal places", () => {
|
|
expect(numberLabel(1234.56)).toBe("1,234.56");
|
|
});
|
|
|
|
it("handles zero", () => {
|
|
expect(numberLabel(0)).toBe("0");
|
|
});
|
|
});
|