aboutsummaryrefslogtreecommitdiffstats
path: root/parser/src/tests.rs
diff options
context:
space:
mode:
authorPhilipp A2020-11-01 16:46:16 +0100
committerGitHub2020-11-01 16:46:16 +0100
commit44e9d2b79f307d9b741a606d5acd2fe6166efa5f (patch)
tree0ae04d6262c74081ac3a1a9d4259a8db156d7d89 /parser/src/tests.rs
parent89d123ec6586b9d0e48c2f99f11575b254b46e72 (diff)
downloadrust-rst-44e9d2b79f307d9b741a606d5acd2fe6166efa5f.tar.bz2
Implement literal blocks (#28)
Diffstat (limited to 'parser/src/tests.rs')
-rw-r--r--parser/src/tests.rs40
1 files changed, 34 insertions, 6 deletions
diff --git a/parser/src/tests.rs b/parser/src/tests.rs
index 5a9ee9a..ffe0ee7 100644
--- a/parser/src/tests.rs
+++ b/parser/src/tests.rs
@@ -150,7 +150,35 @@ fn admonitions() {
#[allow(clippy::cognitive_complexity)]
#[test]
-fn code() {
+fn literal_block() {
+ parses_to! {
+ parser: RstParser,
+ input: "\
+::
+
+ print('x')
+
+ # second line
+
+The end
+",
+ rule: Rule::document,
+ tokens: [
+ literal_block(0, 36, [
+ literal_lines(7, 36, [
+ literal_line(7, 18),
+ literal_line_blank(18, 19),
+ literal_line(22, 36),
+ ]),
+ ]),
+ paragraph(37, 44, [ str(37, 44) ]),
+ ]
+ };
+}
+
+#[allow(clippy::cognitive_complexity)]
+#[test]
+fn code_directive() {
parses_to! {
parser: RstParser,
input: "\
@@ -169,14 +197,14 @@ The end
rule: Rule::document,
tokens: [
code_directive(0, 26, [
- code_block(14, 26, [ code_line(14, 26) ]),
+ literal_lines(14, 26, [ literal_line(14, 26) ]),
]),
code_directive(27, 83, [
source(43, 49),
- code_block(54, 83, [
- code_line(54, 65),
- code_line_blank(65, 66),
- code_line(69, 83),
+ literal_lines(54, 83, [
+ literal_line(54, 65),
+ literal_line_blank(65, 66),
+ literal_line(69, 83),
]),
]),
paragraph(84, 91, [ str(84, 91) ]),