aboutsummaryrefslogtreecommitdiffstats
path: root/tests/hard_break_escape.rs
blob: a486adefc948c94111facf01481ae52c4b29fd1b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
extern crate micromark;
use micromark::micromark;

#[test]
fn hard_break_escape() {
    assert_eq!(
        micromark("foo\\\nbaz"),
        "<p>foo<br />\nbaz</p>",
        "should support a backslash to form a hard break"
    );

    assert_eq!(
        micromark("foo\\\n     bar"),
        "<p>foo<br />\nbar</p>",
        "should support leading spaces after an escape hard break"
    );

    assert_eq!(
        micromark("*foo\\\nbar*"),
        "<p><em>foo<br />\nbar</em></p>",
        "should support escape hard breaks in emphasis"
    );

    assert_eq!(
        micromark("``code\\\ntext``"),
        "<p><code>code\\ text</code></p>",
        "should not support escape hard breaks in code"
    );

    assert_eq!(
        micromark("foo\\"),
        "<p>foo\\</p>",
        "should not support escape hard breaks at the end of a paragraph"
    );

    assert_eq!(
        micromark("### foo\\"),
        "<h3>foo\\</h3>",
        "should not support escape hard breaks at the end of a heading"
    );

    // // To do: turning things off.
    // assert_eq!(
    //   micromark("a\\\nb", {extensions: [{disable: {null: ["hardBreakEscape"]}}]}),
    //   "<p>a\\\nb</p>",
    //   "should support turning off hard break (escape)"
    // );
}