aboutsummaryrefslogtreecommitdiffstats
path: root/tests/hard_break_trailing.rs
blob: 6c290208aef5060cb28a6e0d9f2e683d585ba242 (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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
extern crate micromark;
use micromark::micromark;

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

    assert_eq!(
        micromark("foo       \nbaz"),
        "<p>foo<br />\nbaz</p>",
        "should support multiple trailing spaces"
    );

    // To do: trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("foo  \n     bar"),
    //     "<p>foo<br />\nbar</p>",
    //     "should support leading spaces after a trailing hard break"
    // );

    // To do: attention.
    // assert_eq!(
    //     micromark("*foo  \nbar*"),
    //     "<p><em>foo<br />\nbar</em></p>",
    //     "should support trailing hard breaks in emphasis"
    // );

    // To do: attention.
    // 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 trailing hard breaks in code"
    );

    // To do: trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("foo  "),
    //     "<p>foo</p>",
    //     "should not support trailing hard breaks at the end of a paragraph"
    // );

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

    // To do: trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("aaa  \t\nbb"),
    //     "<p>aaa\nbb</p>",
    //     "should support a mixed line suffix (1)"
    // );

    // To do: trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("aaa\t  \nbb"),
    //     "<p>aaa\nbb</p>",
    //     "should support a mixed line suffix (2)"
    // );

    // To do: trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("aaa  \t  \nbb"),
    //     "<p>aaa\nbb</p>",
    //     "should support a mixed line suffix (3)"
    // );

    assert_eq!(
        micromark("aaa\0  \nbb"),
        "<p>aaa�<br />\nbb</p>",
        "should support a hard break after a replacement character"
    );

    // To do: trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("aaa\0\t\nbb"),
    //     "<p>aaa�\nbb</p>",
    //     "should support a line suffix after a replacement character"
    // );

    // To do: attention.
    // assert_eq!(
    //     micromark("*a*  \nbb"),
    //     "<p><em>a</em><br />\nbb</p>",
    //     "should support a hard break after a span"
    // );

    // To do: attention, trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("*a*\t\nbb"),
    //     "<p><em>a</em>\nbb</p>",
    //     "should support a line suffix after a span"
    // );

    // To do: attention, trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("*a*  \t\nbb"),
    //     "<p><em>a</em>\nbb</p>",
    //     "should support a mixed line suffix after a span (1)"
    // );

    // To do: attention, trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("*a*\t  \nbb"),
    //     "<p><em>a</em>\nbb</p>",
    //     "should support a mixed line suffix after a span (2)"
    // );

    // To do: attention, trimming whitespace in paragraphs.
    // assert_eq!(
    //     micromark("*a*  \t  \nbb"),
    //     "<p><em>a</em>\nbb</p>",
    //     "should support a mixed line suffix after a span (3)"
    // );

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