Booking options
Free - £1,000
Free - £1,000
Delivered In-Person
1 hour
All levels
Paragraph
This paragraph is designed to stress-test plain text rendering, spacing, line wrapping, and cursor navigation. It includes short lines, long lines, and deliberate repetition to check stability.
Inline formatting test in one sentence: bold, italic, underline, strikethrough, inline code inline_code(), and a link https://example.com all together, followed by normal text to confirm formatting boundaries.
Heading 1 - Big section heading
Heading 2 - Medium section heading
Heading 3 - Small section heading
Quote
Editors often pass simple tests. The real test is whether content survives nesting, reordering, collapsing, undo/redo, and aggressive formatting without loss or corruption.
Code
/*
WYSIWYG Code Block Torture Test
Goals:
- Preserve indentation
- Preserve symbols
- Preserve blank lines
- Avoid smart-quote conversion
*/
function wysiwygHardcoreTest(input) {
const meta = {
title: "Cademy Editor Test",
flags: ["wrap", "indent", "symbols", "unicode"],
deep: { a: { b: { c: [1, 2, 3] } } }
};
if (input === null || input === undefined) {
throw new Error("Input missing");
}
const text = `Line1\nLine2\tTabbed\nSymbols: <> [] {} () " ' \\ /`;
return { ok: true, input, meta, text };
}
console.log(wysiwygHardcoreTest("sample"));Bulleted list - Create a simple bulleted list
Level 1 bullet - plain text
Level 1 bullet - formatting mix: bold italic underline strikethrough inline_code() https://example.com
Level 1 bullet - long wrap test: This bullet is intentionally long so it wraps to multiple lines and you can verify that indentation, alignment, and spacing remain correct across wrapped lines within the same list item.
Level 2 bullet - plain
Level 2 bullet - with inline code const x = 1;
Level 2 bullet - link test https://www.example.com/path?query=one&two=3
Level 3 bullet - deeper nesting
Level 4 bullet - deepest nesting line to verify it does not collapse, re-indent incorrectly, or lose markers
Numbered list - Create a numbered list
Step one - plain text
Step two - mixed formatting: bold italic underline strikethrough inline_code() https://example.com
Step three - wrapping stress: This numbered item is intentionally long to verify numbering alignment across wrapped lines and that editing the middle of the text does not reset numbering or change indentation.
Nested step 3.1 - plain
Nested step 3.2 - with inline_code()
Deep nested step 3.2.1 - verify multi-level numbering stability
Step four - final item
Toggle list - Toggles can hide and show contents inside
This text should be hidden by default and only visible when the toggle is expanded. Use it to confirm that collapsing and expanding works correctly and that nested content displays properly.
Duis ad laborum nulla veniam occaecat ea velit aliquip nulla eu do aliquip. Qui dolor anim occaecat incididunt do excepteur elit velit do et. Ut ut ad deserunt. Irure ut mollit ullamco velit ea ex laborum ea et. Sunt proident ipsum proident nisi tempor cupidatat mollit cillum in cillum excepteur sit consequat et esse. Culpa duis quis voluptate dolor ullamco anim ullamco eu mollit enim ut deserunt labore.
Ut duis do voluptate do irure id nisi proident ex proident. Irure qui aliquip labore cillum quis deserunt mollit proident laboris dolore pariatur. Qui reprehenderit labore adipisicing dolore do duis. Do est consectetur cupidatat. Veniam qui occaecat eiusmod nulla elit nisi deserunt sunt id consectetur mollit. In irure id quis commodo dolore ipsum aliqua fugiat magna laborum excepteur id excepteur in. Ipsum sint occaecat enim deserunt cupidatat laborum irure commodo anim culpa.
Aliqua cupidatat cillum ipsum adipisicing duis commodo ullamco do pariatur id irure anim Lorem voluptate. Mollit velit ea tempor ut dolore sunt adipisicing pariatur id irure dolore ex ad in. Adipisicing voluptate sunt sit. Nisi ullamco do ex eiusmod. Nisi pariatur aute ut dolor tempor aliquip esse cupidatat elit laborum cupidatat. Elit sit laborum ullamco ut sunt sint consectetur eu do.
Toggle bullet one
Toggle bullet two
Nested toggle bullet
Deep nested toggle bullet
Toggle number one
Toggle number two
Nested toggle number
Toggle content must remain intact after repeated collapse/expand and after moving the toggle block up or down.
const toggleState = {
expanded: true,
nested: { level: 2 }
};Table
Column 1 | Column 2 | Column 3 |
Plain text |
| Link https://example.com |
Long wrap test: This cell contains a very long piece of text to force wrapping and test row height expansion and alignment across columns | Bullets in cell:
| Numbers in cell:
|
Image - Embed an image

Video - Embed a video
File - Upload a file for download
/
Embed - Embed a document or video hosted by another provider
Link - Link to a URL
2 Columns - Create a 2 column layout
Paragraph:
Left column paragraph with long wrap test text to verify column width and wrapping behavior. Include inline formatting: bold italic underline strikethrough inline_code() https://example.com.
Bulleted list:
Left bullet one
Left bullet two
Left nested bullet
Toggle contents:
Paragraph:
Toggle inside a column. Collapse/expand should not affect the right column layout.
Paragraph:
Right column paragraph with different length to test uneven column heights and layout stability. Add inline code render()and link https://example.com.
Numbered list:
Right item one
Right item two
Right nested item
3 Columns - Create a 3 column layout
Paragraph:
Short text.
Paragraph:
Medium-length text designed to wrap onto a second line to validate vertical alignment across columns.
Bulleted list:
Column 2 bullet
Nested bullet
Paragraph:
Longer column content designed to exceed the height of the other columns and verify that spacing, alignment, and responsiveness remain stable when one column is taller.
Code:
function col3() { return "ok"; }