testDefaultSlotsFollowCoresAndMemory
tcmts.cli.budget.test.testDefaultSlotsFollowCoresAndMemory · #ahxmfbvg · term
import { defaultSlots } from "#codebase/tcmts/cli/budget";
import assert from "node:assert/strict";
export const testDefaultSlotsFollowCoresAndMemory = () => {
const GB = 2 ** 30;
// 4 performance cores and 6 efficiency cores, 32 GB: one for each performance core, one for every three others
assert.equal(defaultSlots(10, 4, 32 * GB), 6);
// one kind of core: every core
assert.equal(defaultSlots(8, 8, 32 * GB), 8);
assert.equal(defaultSlots(8, 0, 32 * GB), 8);
// 2 GB each
assert.equal(defaultSlots(64, 64, 8 * GB), 4);
// never fewer than 2
assert.equal(defaultSlots(1, 1, 1 * GB), 2);
}
uses