24 lines
591 B
JavaScript
24 lines
591 B
JavaScript
import {
|
|
fill,
|
|
hardline,
|
|
stripTrailingHardline,
|
|
} from "../../src/document/index.js";
|
|
|
|
test("Should not mutate doc", () => {
|
|
{
|
|
const original = fill(["text", [hardline]]);
|
|
expect(stripTrailingHardline(original)).toStrictEqual(fill(["text", []]));
|
|
expect(original.parts.length).toBe(2);
|
|
}
|
|
|
|
{
|
|
const original = ["text", [hardline]];
|
|
expect(stripTrailingHardline(original)).toStrictEqual(["text"]);
|
|
expect(original.length).toBe(2);
|
|
}
|
|
});
|
|
|
|
test("Should work for strings", () => {
|
|
expect(stripTrailingHardline("\ntext\n\n\r\r\r\n\r\n")).toBe("\ntext");
|
|
});
|