Hello world
"); } #[test] fn horizontal_rule() { let out = render("----\n"); assert!(out.contains("")); assert!(out.contains("first
")); assert!(out.contains("second
")); } #[test] fn preformatted_block_emits_pre_code_with_language_class() { let out = render("{{{rust\nfn main() {}\n}}}\n"); assert!(out.contains("")); } #[test] fn math_block_emits_div() { let out = render("{{$\nx=1\n}}$\n"); assert!(out.contains("")); assert!(out.contains("fn main() {}")); assert!(out.contains("")); assert!(out.contains("x=1")); } #[test] fn unordered_list_with_checkbox() { let out = render("- [X] done\n- not done\n"); assert!(out.contains("")); // vimwiki-compatible: class on the
- , no (the stylesheet draws it). assert!(out.contains("
- done
"), "{out}"); assert!(out.contains("- not done
"), "{out}"); assert!(!out.contains("a"), "{out}"); assert!(out.contains("- b
"), "{out}"); assert!(out.contains("- c
"), "{out}"); assert!(out.contains("- d
"), "{out}"); assert!(out.contains("- e
"), "{out}"); assert!(out.contains("- f
"), "{out}"); assert!(!out.contains("task-"), "no legacy task-* classes: {out}"); assert!(!out.contains("")); assert!(out.contains("- first
")); } #[test] fn nested_list_renders_recursively() { let out = render("- top\n - nested\n"); assert!(out.contains("")); let inner_idx = out .find("
\n
- top") .map(|i| i + "
\n
- top".len()) .unwrap_or(0); assert!(out[inner_idx..].contains("
")); assert!(out.contains("nested")); } #[test] fn definition_list() { let out = render("Term:: Defn\n"); assert!(out.contains("
")); assert!(out.contains("
- Term
")); assert!(out.contains("- Defn
")); } #[test] fn table_with_header_separator() { let out = render("| a | b |\n|---|---|\n| 1 | 2 |\n"); assert!(out.contains("