master @ 23 LINES
[ HISTORY ] [ UP ]
┌─ TS ───────────────────────────────────────────────────────────────────────┐
│ import { describe, expect, it } from "vitest"; │
│ import { diffLineClass } from "./rehype-ascii"; │
│ │
│ describe("diffLineClass", () => { │
│ it("classifies additions and deletions", () => { │
│ expect(diffLineClass("+ added line")).toBe("diff-add"); │
│ expect(diffLineClass("- removed line")).toBe("diff-del"); │
│ }); │
│ │
│ it("classifies hunk headers and file metadata", () => { │
│ expect(diffLineClass("@@ -1,4 +1,4 @@")).toBe("diff-hunk"); │
│ expect(diffLineClass("--- a/src/lib/ascii.ts")).toBe("diff-meta"); │
│ expect(diffLineClass("+++ b/src/lib/ascii.ts")).toBe("diff-meta"); │
│ expect(diffLineClass("diff --git a/x b/x")).toBe("diff-meta"); │
│ expect(diffLineClass("index 3f2d1a..9c8b7e 100644")).toBe("diff-meta"); │
│ }); │
│ │
│ it("leaves context lines unclassified", () => { │
│ expect(diffLineClass(" const str = String(s);")).toBeNull(); │
│ expect(diffLineClass("")).toBeNull(); │
│ }); │
│ }); │
└────────────────────────────────────────────────────────────────────────────────────┘
┌─ TS ─────────────────────────────────┐
│ import { describe, expect, it } from "vitest │
│ "; │
│ import { diffLineClass } from "./rehype-asci │
│ i"; │
│ │
│ describe("diffLineClass", () => { │
│ it("classifies additions and deletions", ( │
│ ) => { │
│ expect(diffLineClass("+ added line")).t │
│ oBe("diff-add"); │
│ expect(diffLineClass("- removed line")) │
│ .toBe("diff-del"); │
│ }); │
│ │
│ it("classifies hunk headers and file metad │
│ ata", () => { │
│ expect(diffLineClass("@@ -1,4 +1,4 @@")) │
│ .toBe("diff-hunk"); │
│ expect(diffLineClass("--- a/src/lib/asci │
│ i.ts")).toBe("diff-meta"); │
│ expect(diffLineClass("+++ b/src/lib/asci │
│ i.ts")).toBe("diff-meta"); │
│ expect(diffLineClass("diff --git a/x b/x │
│ ")).toBe("diff-meta"); │
│ expect(diffLineClass("index 3f2d1a..9c8b │
│ 7e 100644")).toBe("diff-meta"); │
│ }); │
│ │
│ it("leaves context lines unclassified", () │
│ => { │
│ expect(diffLineClass(" const str = Stri │
│ ng(s);")).toBeNull(); │
│ expect(diffLineClass("")).toBeNull(); │
│ }); │
│ }); │
└──────────────────────────────────────────────┘
──────────────────────────────────────────────────────────────────────────────────────
OOKNET
────────────────────────────────────────────────
OOKNET