Files
test-repo/tests/unit/is-empty-doc.js
T

32 lines
1.0 KiB
JavaScript

import {
breakParent,
cleanDoc,
fill,
group,
isEmptyDoc,
line,
lineSuffix,
} from "../../src/document/index.js";
it.each([
{ name: "empty string", doc: "" },
{ name: "non-empty string", doc: "a" },
{ name: "empty array", doc: [] },
{ name: "nested empty array", doc: [[[]]] },
{ name: "array with empty string", doc: [""] },
{ name: "non-empty array", doc: ["", "a", ""] },
{ name: "empty group", doc: group([]) },
{ name: "nested empty group", doc: group([group([])]) },
{ name: "group with empty string", doc: group([""]) },
{ name: "non-empty group", doc: group(["a"]) },
{ name: "empty fill", doc: fill([]) },
{ name: "fill with empty content", doc: fill([["", ""]]) },
{ name: "non-empty fill", doc: fill(["", line]) },
{ name: "empty line", doc: line },
{ name: "empty lineSuffix", doc: lineSuffix([]) },
{ name: "breakParent", doc: breakParent },
])("isEmptyDoc: $name", ({ doc }) => {
const expected = cleanDoc(doc) === "";
expect(isEmptyDoc(doc)).toBe(expected);
});