65 lines
2.0 KiB
TypeScript
65 lines
2.0 KiB
TypeScript
// Characterization of the pure compression-combo predicates extracted from handleChatCore's
|
|
// compression setup (chatCore god-file decomposition, #3501). No DB, no handler state.
|
|
import { test } from "node:test";
|
|
import assert from "node:assert/strict";
|
|
|
|
const { isBuiltinStackedPipeline, isStackedCompressionCombo } = await import(
|
|
"../../open-sse/handlers/chatCore/compressionComboPredicates.ts"
|
|
);
|
|
|
|
test("isBuiltinStackedPipeline true only for the rtk(standard)→caveman(full) shape", () => {
|
|
assert.equal(
|
|
isBuiltinStackedPipeline([{ engine: "rtk" }, { engine: "caveman" }] as never),
|
|
true
|
|
);
|
|
assert.equal(
|
|
isBuiltinStackedPipeline([
|
|
{ engine: "rtk", intensity: "standard" },
|
|
{ engine: "caveman", intensity: "full" },
|
|
] as never),
|
|
true
|
|
);
|
|
});
|
|
|
|
test("isBuiltinStackedPipeline false for wrong length / engines / intensities / config", () => {
|
|
assert.equal(isBuiltinStackedPipeline(undefined), false);
|
|
assert.equal(isBuiltinStackedPipeline([] as never), false);
|
|
assert.equal(isBuiltinStackedPipeline([{ engine: "rtk" }] as never), false);
|
|
assert.equal(
|
|
isBuiltinStackedPipeline([{ engine: "caveman" }, { engine: "rtk" }] as never),
|
|
false
|
|
);
|
|
assert.equal(
|
|
isBuiltinStackedPipeline([
|
|
{ engine: "rtk", intensity: "aggressive" },
|
|
{ engine: "caveman", intensity: "full" },
|
|
] as never),
|
|
false
|
|
);
|
|
assert.equal(
|
|
isBuiltinStackedPipeline([
|
|
{ engine: "rtk", config: { x: 1 } },
|
|
{ engine: "caveman" },
|
|
] as never),
|
|
false
|
|
);
|
|
});
|
|
|
|
test("isStackedCompressionCombo true when the combo has >= 1 pipeline layer", () => {
|
|
assert.equal(isStackedCompressionCombo(null), false);
|
|
assert.equal(
|
|
isStackedCompressionCombo({ id: "c", pipeline: [], languagePacks: [], outputMode: false, outputModeIntensity: "full" } as never),
|
|
false
|
|
);
|
|
assert.equal(
|
|
isStackedCompressionCombo({
|
|
id: "c",
|
|
pipeline: [{ engine: "rtk" }],
|
|
languagePacks: [],
|
|
outputMode: false,
|
|
outputModeIntensity: "full",
|
|
} as never),
|
|
true
|
|
);
|
|
});
|