# test.govlab/context/configuration/strings/algorithm.strings.test.ts

> 22 lines of code and 0 definitions.

Tree: Codebase Testing
Language: typescript
Canonical: https://banes-lab.com/anatomy/testing#file-testing-test-govlab-context-configuration-strings-algorithm-strings-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/context/configuration/strings/algorithm.strings.test.ts.txt

Listed in [test.govlab/context/configuration/strings](https://banes-lab.com/api/source/testing/test.govlab/context/configuration/strings.md), before [test.govlab/context/configuration/strings/field.strings.test.ts](https://banes-lab.com/source/testing/test.govlab/context/configuration/strings/field.strings.test.ts.md).

## Contained in

- [test.govlab/context/configuration/strings](https://banes-lab.com/anatomy/testing/folder-testing-test-govlab-context-configuration-strings.md)

## Source

```typescript
import {
    derivationSelfMapped,
    derivationUnknownRecord,
    derivationUnknownStage,
    derivationUnstaged,
    tierOf,
    unknownClosureId,
} from "@govlab/context/configuration/strings/algorithm.strings.ts";
import assert from "node:assert/strict";
import { severityOf } from "@govlab/context/configuration/strings/architecture.strings.ts";
import { test } from "vitest";

test("every algorithm message names the value it reports", () => {
    assert.ok(tierOf("pag").includes('"pag"'));
    assert.ok(derivationUnknownStage("ghost").includes('"ghost"'));
    assert.ok(derivationSelfMapped("verify").includes('"verify"'));
    assert.ok(derivationUnknownRecord("r").includes('"r"'));
    assert.ok(derivationUnstaged(["verify", "orient"]).endsWith("verify, orient"));
    assert.ok(unknownClosureId("c1").includes('"c1"'));
});

test("the architecture severity subject names the principle", () => {
    assert.ok(severityOf("Planted Rule").includes('"Planted Rule"'));
});
```
