文件操作 - kbn.test.ts
返回文件管理
返回主菜单
删除本文件
文件: /usr/share/grafana/public/app/core/utils/kbn.test.ts
编辑文件内容
import kbn from './kbn'; import { DecimalCount, TimeZone } from '@grafana/data'; interface ValueFormatTest { id: string; decimals?: DecimalCount; scaledDecimals?: DecimalCount; timeZone?: TimeZone; value: number; result: string; } const formatTests: ValueFormatTest[] = [ // Currancy { id: 'currencyUSD', decimals: 2, value: 1532.82, result: '$1.53K' }, { id: 'currencyKRW', decimals: 2, value: 1532.82, result: '₩1.53K' }, // Typical { id: 'ms', decimals: 4, value: 0.0024, result: '0.0024 ms' }, { id: 'ms', decimals: 0, value: 100, result: '100 ms' }, { id: 'ms', decimals: 2, value: 1250, result: '1.25 s' }, { id: 'ms', decimals: 1, value: 10000086.123, result: '2.8 hour' }, { id: 'ms', decimals: 0, value: 1200, result: '1 s' }, { id: 'short', decimals: 0, scaledDecimals: -1, value: 98765, result: '98.77 K' }, { id: 'short', decimals: 0, scaledDecimals: 0, value: 9876543, result: '9.876543 Mil' }, { id: 'kbytes', decimals: 3, value: 10000000, result: '9.537 GiB' }, { id: 'deckbytes', decimals: 3, value: 10000000, result: '10.000 GB' }, { id: 'megwatt', decimals: 3, value: 1000, result: '1.000 GW' }, { id: 'kohm', decimals: 3, value: 1000, result: '1.000 MΩ' }, { id: 'Mohm', decimals: 3, value: 1000, result: '1.000 GΩ' }, { id: 'farad', decimals: 3, value: 1000, result: '1.000 kF' }, { id: 'µfarad', decimals: 3, value: 1000, result: '1.000 mF' }, { id: 'nfarad', decimals: 3, value: 1000, result: '1.000 µF' }, { id: 'pfarad', decimals: 3, value: 1000, result: '1.000 nF' }, { id: 'ffarad', decimals: 3, value: 1000, result: '1.000 pF' }, { id: 'henry', decimals: 3, value: 1000, result: '1.000 kH' }, { id: 'mhenry', decimals: 3, value: 1000, result: '1.000 H' }, { id: 'µhenry', decimals: 3, value: 1000, result: '1.000 mH' }, ]; describe('Chcek KBN value formats', () => { for (const test of formatTests) { describe(`value format: ${test.id}`, () => { it(`should translate ${test.value} as ${test.result}`, () => { const result = kbn.valueFormats[test.id](test.value, test.decimals, test.scaledDecimals); expect(result).toBe(test.result); }); }); } }); describe('describe_interval', () => { it('falls back to seconds if input is a number', () => { expect(kbn.describe_interval('123')).toEqual({ sec: 1, type: 's', count: 123, }); }); it('parses a valid time unt string correctly', () => { expect(kbn.describe_interval('123h')).toEqual({ sec: 3600, type: 'h', count: 123, }); }); it('fails if input is invalid', () => { expect(() => kbn.describe_interval('123xyz')).toThrow(); expect(() => kbn.describe_interval('xyz')).toThrow(); }); });
修改文件时间
将文件时间修改为当前时间的前一年
删除文件