Files
NetMesh/application/state/sftp/utils.eta.test.ts

18 lines
703 B
TypeScript
Raw Normal View History

import assert from "node:assert/strict";
import test from "node:test";
import { estimateTransferEtaSeconds, formatTransferEta } from "./utils";
test("estimateTransferEtaSeconds needs meaningful speed and remaining bytes", () => {
assert.equal(estimateTransferEtaSeconds(0, 1_000_000), null);
assert.equal(estimateTransferEtaSeconds(10_000_000, 100), null); // < 1 KB/s
assert.equal(estimateTransferEtaSeconds(10_000_000, 1_000_000), 10);
});
test("formatTransferEta renders compact units", () => {
assert.equal(formatTransferEta(null), null);
assert.equal(formatTransferEta(45), "45s");
assert.equal(formatTransferEta(125), "2m 5s");
assert.equal(formatTransferEta(3725), "1h 2m");
});