import { test } from 'node:test'; import assert from 'node:assert/strict'; import { formatSpeed, formatEta } from './s3.logic.ts'; test('formatSpeed switches from KB/s to MB/s at 1 MiB/s', () => { assert.equal(formatSpeed(500 * 1024), '500 KB/s'); assert.equal(formatSpeed(2.4 * 1024 * 1024), '2.4 MB/s'); }); test('formatEta uses seconds under a minute, m+s above', () => { assert.equal(formatEta(45), '45s'); assert.equal(formatEta(125), '3m 5s'); // ceil(125/60)=3, ceil(125%60=5)=5 assert.equal(formatEta(0.2), '1s'); // ceil rounds up });