mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-11-13 15:57:22 +01:00
12 lines
659 B
JavaScript
12 lines
659 B
JavaScript
import assert from "node:assert/strict";
|
|
import { test } from "node:test";
|
|
import { compactToolJSON } from "../dist/tool-output.js";
|
|
|
|
test("tool JSON compaction preserves evidence, numeric lexemes and duplicate keys", () => {
|
|
const input = '{\n "id": 9007199254740993, "id": 2, "small": 1e-99,\n "text": "a b\\n\\t\\\"quoted\\\"", "nested": [ 1, 2 ]\n}';
|
|
assert.equal(compactToolJSON(input), '{"id":9007199254740993,"id":2,"small":1e-99,"text":"a b\\n\\t\\\"quoted\\\"","nested":[1,2]}');
|
|
for (const text of ['{ broken json }', ' ordinary text\n', '"a string"', '[output] partial', '']) {
|
|
assert.equal(compactToolJSON(text), text);
|
|
}
|
|
});
|