Files
webmail/lib/__tests__/format-file-size.test.ts
T

23 lines
565 B
TypeScript

import { describe, expect, it } from 'vitest';
import { formatFileSize } from '../utils';
describe('formatFileSize', () => {
it.each([
[0, '0 B'],
[410, '410 B'],
[1023, '1023 B'],
[1024, '1 KB'],
[2150, '2.1 KB'],
[68_659, '67 KB'],
[148_480, '145 KB'],
[1024 * 1024 - 300, '1 MB'],
[3.46 * 1024 * 1024, '3.5 MB'],
[12.7 * 1024 * 1024, '13 MB'],
[5 * 1024 ** 3, '5 GB'],
[-1, '0 B'],
[Number.NaN, '0 B'],
])('%s bytes reads as %s', (bytes, text) => {
expect(formatFileSize(bytes)).toBe(text);
});
});