1234567891011121314151617181920212223242526272829303132333435363738 |
- import { numfmt } from "../src/index";
- test('numfmt custom', () => {
- const formatter = numfmt("[green]#,##0;[red]-#,##0");
- expect(formatter(100)).toEqual('100');
- });
- test('numfmt color', () => {
- const formatter = numfmt("[green]#,##0;[red]-#,##0");
- expect(formatter.color(-10)).toEqual('red');
- expect(formatter.color(10)).toEqual('green');
- });
- test('numfmt number', () => {
- const formatter = numfmt("[green]#,##0;[red]-#,##0");
- const color = formatter.color(-10);
- expect(color).toEqual('red');
- });
- test('numfmt date', () => {
- const formatter = numfmt('yyyy"年"m"月"d"日";@');
- expect(formatter(0)).toEqual('1900年1月0日');
- });
- test('numfmt time', () => {
- const formatter = numfmt('[$-409]h:mm:ss AM/PM;@');
- expect(formatter(12)).toEqual('12:00:00 AM');
- });
- test('numfmt currency', () => {
- const formatter = numfmt('¥#,##0.00;[red]¥#,##0.00');
- expect(formatter(1.00)).toEqual('¥1.00');
- });
- test('numfmt percentage', () => {
- const formatter = numfmt("0.00%");
- expect(formatter(0.1)).toEqual('10.00%');
- });
|