# test.govlab/quality/core/parsers/word.parser.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-quality-core-parsers-word-parser-test-ts
Source text: https://banes-lab.com/source/testing/test.govlab/quality/core/parsers/word.parser.test.ts.txt

Listed in [test.govlab/quality/core/parsers](https://banes-lab.com/api/source/testing/test.govlab/quality/core/parsers.md), after [test.govlab/quality/core/parsers/tool.yamllint.parser.test.ts](https://banes-lab.com/source/testing/test.govlab/quality/core/parsers/tool.yamllint.parser.test.ts.md).

## Contained in

- [test.govlab/quality/core/parsers](https://banes-lab.com/anatomy/testing/folder-testing-test-govlab-quality-core-parsers.md)

## Source

```typescript
import { describe, expect, it } from "vitest";
import { labelOfRule, tokenizeWords } from "@govlab/quality/core/parsers/word.parser.ts";

describe("tokenizeWords", () => {
    it("splits on case and digit boundaries and lower-cases every token", () => {
        expect(tokenizeWords("noUnusedVars")).toStrictEqual(["no", "unused", "vars"]);
        expect(tokenizeWords("CWE79Injection")).toStrictEqual(["cwe", "79", "injection"]);
    });

    it("treats every non-alphanumeric character as a separator", () => {
        expect(tokenizeWords("no-implicit_any.check")).toStrictEqual(["no", "implicit", "any", "check"]);
        expect(tokenizeWords("   ")).toStrictEqual([]);
        expect(tokenizeWords("")).toStrictEqual([]);
    });
});

describe("labelOfRule", () => {
    it("keeps a plain rule name and trims a fully-qualified checkstyle class", () => {
        expect(labelOfRule("  no-unused-vars  ")).toBe("no-unused-vars");
        expect(labelOfRule("com.puppycrawl.tools.checkstyle.checks.FinalLocalVariableCheck")).toBe(
            "FinalLocalVariableCheck",
        );
        expect(labelOfRule("some.other.namespace.Rule")).toBe("some.other.namespace.Rule");
    });
});
```
