Files
pics/lib/converter/formatsize.test.js

20 lines
621 B
JavaScript

const formatSize = require('./formatsize.js');
describe('formatSize() - convert bytes to human readable file size', () => {
const cases = [
{in: 1024, out: '1KB'},
{in: Math.pow(1024, 2), out: '1MB'},
{in: Math.pow(1024, 3), out: '1GB'},
{in: Math.pow(1024, 4), out: '1TB'},
{in: Math.pow(1024, 5), out: '1024TB'},
{in: Math.pow(1024, 3)+(Math.pow(1024, 2)*512), out: '1.5GB'},
{in: 100, out: '100B'},
{in: 0, out: '0B'},
];
for (let i in cases) {
test(`should output ${cases[i].out} for an input of ${cases[i].in} bytes`, () => {
expect(formatSize(cases[i].in)).toBe(cases[i].out);
});
}
});