summaryrefslogtreecommitdiff
path: root/src/parse/tests.rs
diff options
context:
space:
mode:
authorLaurenz <laurmaedje@gmail.com>2021-01-13 16:09:08 +0100
committerLaurenz <laurmaedje@gmail.com>2021-01-13 16:09:08 +0100
commit274e008e2c775d9c8c888767a6baeaff9e99de9d (patch)
treed648d0ae1182bf579968c31d1c9627edcced206e /src/parse/tests.rs
parent1d01b93f679bccf8f228616bcf0f0ebcdee64d98 (diff)
Move heading tests to integration 🚚
Diffstat (limited to 'src/parse/tests.rs')
-rw-r--r--src/parse/tests.rs45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/parse/tests.rs b/src/parse/tests.rs
index 2e7a2af3..f8b9dcbb 100644
--- a/src/parse/tests.rs
+++ b/src/parse/tests.rs
@@ -87,10 +87,6 @@ fn Text(text: &str) -> Node {
Node::Text(text.into())
}
-fn Heading(level: impl Into<Spanned<u8>>, contents: Tree) -> Node {
- Node::Heading(NodeHeading { level: level.into(), contents })
-}
-
fn Raw(lang: Option<&str>, lines: &[&str], inline: bool) -> Node {
Node::Raw(NodeRaw {
lang: lang.map(|id| Ident(id.into())),
@@ -247,47 +243,6 @@ fn test_parse_simple_nodes() {
}
#[test]
-fn test_parse_headings() {
- // Basics with spans.
- t!("# a"
- nodes: [S(0..3, Heading(S(0..1, 0), Template![
- @S(1..2, Space), S(2..3, Text("a"))
- ]))],
- spans: true);
-
- // Multiple hashtags.
- t!("### three" Heading(2, Template![@Space, Text("three")]));
- t!("###### six" Heading(5, Template![@Space, Text("six")]));
-
- // Start of heading.
- t!("/**/#" Heading(0, Template![@]));
- t!("[f][# ok]" Call!("f", Args![Template![Heading(0, Template![
- @Space, Text("ok")
- ])]]));
-
- // End of heading.
- t!("# a\nb" Heading(0, Template![@Space, Text("a")]), Space, Text("b"));
-
- // Continued heading.
- t!("# a{\n1\n}b" Heading(0, Template![
- @Space, Text("a"), Block!(Int(1)), Text("b")
- ]));
- t!("# a[f][\n\n]d" Heading(0, Template![@
- Space, Text("a"), Call!("f", Args![Template![Parbreak]]), Text("d"),
- ]));
-
- // No heading.
- t!(r"\#" Text("#"));
- t!("Nr. #1" Text("Nr."), Space, Text("#"), Text("1"));
- t!("[v]#" Call!("v"), Text("#"));
-
- // Too many hashtags.
- t!("####### seven"
- nodes: [Heading(5, Template![@Space, Text("seven")])],
- warnings: [S(0..7, "section depth should not exceed 6")]);
-}
-
-#[test]
fn test_parse_raw() {
// Basic, mostly tested in tokenizer and resolver.
t!("`py`" nodes: [S(0..4, Raw(None, &["py"], true))], spans: true);