test.coordination/core/resolvers/marker.resolver.test.ts

test.coordination/core/resolvers/marker.resolver.test.ts is a file in Codebase Testing. 16 lines of code and 0 definitions.

import { classBoundLeads, declaredLeads } from "coordination-surface/tools/core/resolvers/marker.resolver.ts";
import { describe, it } from "vitest";
import assert from "node:assert/strict";

const ACCUMULATOR = [
    "Entries open with `POPULATION:` and `BOUNDARY:`, which presuppose a CLASS.",
    "A note may carry `NOTE:` or `lower:` too.",
    "### lost-update",
    "`LATER:` inside an entry is not declared.",
].join("\n");

describe("declaredLeads and classBoundLeads", () => {
    it("read the uppercase leads the preamble names, and the ones it marks as presupposing a class", () => {
        assert.deepEqual(declaredLeads(ACCUMULATOR), ["POPULATION:", "BOUNDARY:", "NOTE:"]);
        assert.deepEqual(classBoundLeads(ACCUMULATOR), ["POPULATION:", "BOUNDARY:"]);
        assert.deepEqual(declaredLeads("### only entries\n`A:`"), []);
    });
});