32 lines
1.0 KiB
JavaScript
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);
|
|
});
|