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