import { outdent } from "outdent"; runFormatTest(import.meta, ["glimmer"], { htmlWhitespaceSensitivity: "ignore", printWidth: 40, }); runFormatTest( { importMeta: import.meta, snippets: [ // single // https://developer.mozilla.org/en-US/docs/Glossary/Whitespace#In_HTML ...["\u0009", "\u000C", "\u0020"].map((textContent) => ({ code: `
${textContent}
`, name: "content", output: "
", })), ...["\u000A", "\u000D"].map((textContent) => ({ code: `
${textContent}
`, name: "content", output: "
\n
", })), // many { code: "
\u0009\u000A\u000C\u000D\u0020
", output: "
\n\n
", }, // single ...["\u0009", "\u000C", "\u0020"].map((textContent) => ({ code: `${textContent}`, name: "between", output: " ", })), ...["\u000A", "\u000D"].map((textContent) => ({ code: `${textContent}`, name: "between", output: "\n", })), // many { code: "\u0009\u000A\u000C\u000D\u0020", output: "\n\n", }, // non-space ...[ "\u2005", " \u2005 ", " \u2005\u2005 ", " \u2005 \u2005 ", ].map((textContent) => `
${textContent}
`), ...[ "\u2005", " \u2005 ", " \u2005\u2005 ", " \u2005 \u2005 ", ].map((textContent) => `${textContent}`), " \u2005 | \u2005 ", "

X \u2005 or \u2005 Y

X \u2005 or \u2005 Y

", { name: "`U+2005` should format like `U+005F` not like `U+0020`", code: outdent`
before\u2005afterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafter
before\u005Fafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafter
before\u0020afterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafterafter
`, }, ], }, ["glimmer"], { htmlWhitespaceSensitivity: "strict", printWidth: 40, }, );