# test.coordination/core/inspectors/index.inspector.test.ts

> 40 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-coordination-core-inspectors-index-inspector-test-ts
Source text: https://banes-lab.com/source/testing/test.coordination/core/inspectors/index.inspector.test.ts.txt

Listed in [test.coordination/core/inspectors](https://banes-lab.com/api/source/testing/test.coordination/core/inspectors.md), after [test.coordination/core/inspectors/gate.inspector.test.ts](https://banes-lab.com/source/testing/test.coordination/core/inspectors/gate.inspector.test.ts.md) and before [test.coordination/core/inspectors/manifest.inspector.test.ts](https://banes-lab.com/source/testing/test.coordination/core/inspectors/manifest.inspector.test.ts.md).

## Contained in

- [test.coordination/core/inspectors](https://banes-lab.com/anatomy/testing/folder-testing-test-coordination-core-inspectors.md)

## Source

```typescript
import {
    activeSeatLetters,
    indexedLetters,
    indexedStates,
} from "coordination-surface/tools/core/inspectors/index.inspector.ts";
import { describe, it } from "vitest";
import assert from "node:assert/strict";

const INDEX = [
    "| letter | role | state |",
    "|---|---|---|",
    "| A | governance | ACTIVE |",
    "| B | document | INACTIVE |",
    "| SAa | subagent | ACTIVE |",
    "| C | graph | |",
    "| A | projection | ACTIVE |",
    "prose naming | Z | outside a row",
].join("\n");

describe("activeSeatLetters", () => {
    it("reads each single-letter seat marked ACTIVE, once per row", () => {
        assert.deepEqual(activeSeatLetters(INDEX), ["A", "A"]);
    });
});

describe("indexedStates", () => {
    it("maps each single-letter seat to its stated state, the last row winning", () => {
        assert.deepEqual(
            [...indexedStates(INDEX)],
            [
                ["A", "ACTIVE"],
                ["B", "INACTIVE"],
            ],
        );
    });
});

describe("indexedLetters", () => {
    it("reads every bound letter, including subagent letters, and reports each repeat binding", () => {
        const { letters, duplicates } = indexedLetters(INDEX);
        assert.deepEqual([...letters], ["A", "B", "SAa", "C"]);
        assert.deepEqual(duplicates, ["A"]);
    });
});
```
