extern crate micromark; use micromark::micromark; #[test] fn code_indented() { assert_eq!( micromark(" a simple\n indented code block"), "
a simple\n  indented code block\n",
        "should support indented code"
    );
    // To do: list.
    // assert_eq!(
    //     micromark("  - foo\n\n    bar"),
    //     "foo
\nbar
\nfoo
\n<a/>\n*hi*\n\n- one\n",
        "should support blank lines in indented code (1)"
    );
    assert_eq!(
        micromark("    chunk1\n\n    chunk2\n  \n \n \n    chunk3"),
        "chunk1\n\nchunk2\n\n\n\nchunk3\n",
        "should support blank lines in indented code (2)"
    );
    assert_eq!(
        micromark("    chunk1\n      \n      chunk2"),
        "chunk1\n  \n  chunk2\n",
        "should support blank lines in indented code (3)"
    );
    assert_eq!(
        micromark("Foo\n    bar"),
        "Foo\nbar
", "should not support interrupting paragraphs" ); assert_eq!( micromark(" foo\nbar"), "foo\n\nbar
", "should support paragraphs directly after indented code" ); assert_eq!( micromark("# Heading\n foo\nHeading\n------\n foo\n----"), "foo\n\nfoo\n\n    foo\nbar\n",
        "should support extra whitespace on the first line"
    );
    assert_eq!(
        micromark("\n    \n    foo\n    "),
        "foo\n",
        "should not support initial blank lines"
    );
    assert_eq!(
        micromark("    foo  "),
        "foo  \n",
        "should support trailing whitespace"
    );
    // To do: blockquote (some bug).
    // assert_eq!(
    //     micromark(">     a\nb"),
    //     "\n\n\na\n
b
", // "should not support lazyness (1)" // ); // To do: blockquote (lazy). // assert_eq!( // micromark("> a\n b"), // "\n", // "should not support lazyness (2)" // ); // To do: blockquote (lazy). // assert_eq!( // micromark("> a\n b"), // "a\nb
\n
\n", // "should not support lazyness (3)" // ); // To do: blockquote (lazy). // assert_eq!( // micromark("> a\n b"), // "a\nb
\n
\n", // "should not support lazyness (4)" // ); // To do: blockquote (lazy). // assert_eq!( // micromark("> a\n b"), // "a\nb
\n
\n\n\na\n
b\n",
    //     "should not support lazyness (5)"
    // );
    // To do: blockquote (lazy).
    // assert_eq!(
    //     micromark(">     a\n     b"),
    //     "\n\n\na\n
 b\n",
    //     "should not support lazyness (6)"
    // );
    // To do: blockquote (lazy).
    // assert_eq!(
    //     micromark(">     a\n      b"),
    //     "\n\n\na\n
  b\n",
    //     "should not support lazyness (7)"
    // );
    // To do: turning things off.
    // assert_eq!(
    //   micromark("   a", {extensions: [{disable: {null: ["codeIndented"]}}]}),
    //   "a
", // "should support turning off code (indented, 1)" // ); // assert_eq!( // micromark("> a\n b", { // extensions: [{disable: {null: ["codeIndented"]}}] // }), // "\n", // "should support turning off code (indented, 2)" // ); // assert_eq!( // micromark("- a\n b", { // extensions: [{disable: {null: ["codeIndented"]}}] // }), // "a\nb
\n
a\n",
    //   "should support turning off code (indented, 6)"
    // );
    // assert_eq!(
    //   micromark("a \n    ?>", {
    //     allowDangerousHtml: true,
    //     extensions: [{disable: {null: ["codeIndented"]}}]
    //   }),
    //   "a \n?>
", // "should support turning off code (indented, 7)" // ); // assert_eq!( // micromark("- Foo\n---", { // extensions: [{disable: {null: ["codeIndented"]}}] // }), // "