mirror of
https://github.com/apache/superset.git
synced 2024-09-19 12:09:42 -04:00
30 lines
1.0 KiB
JavaScript
30 lines
1.0 KiB
JavaScript
|
import getNumberFormatterRegistry, {
|
||
|
getNumberFormatter,
|
||
|
formatNumber,
|
||
|
} from '../src/NumberFormatterRegistrySingleton';
|
||
|
import NumberFormatterRegistry from '../src/NumberFormatterRegistry';
|
||
|
|
||
|
describe('NumberFormatterRegistrySingleton', () => {
|
||
|
describe('getNumberFormatterRegistry()', () => {
|
||
|
it('returns a NumberFormatterRegisry', () => {
|
||
|
expect(getNumberFormatterRegistry()).toBeInstanceOf(NumberFormatterRegistry);
|
||
|
});
|
||
|
});
|
||
|
describe('getNumberFormatter(format)', () => {
|
||
|
it('returns a format function', () => {
|
||
|
const format = getNumberFormatter('.3s');
|
||
|
expect(format(12345)).toEqual('12.3k');
|
||
|
});
|
||
|
it('returns a format function even given invalid format', () => {
|
||
|
const format = getNumberFormatter('xkcd');
|
||
|
expect(format(12345)).toEqual('Invalid format: xkcd');
|
||
|
});
|
||
|
});
|
||
|
describe('formatNumber(format, value)', () => {
|
||
|
it('format the given number using the specified format', () => {
|
||
|
const output = formatNumber('.3s', 12345);
|
||
|
expect(output).toEqual('12.3k');
|
||
|
});
|
||
|
});
|
||
|
});
|