aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPhilipp A2018-11-15 22:12:30 +0100
committerPhilipp A2018-11-15 22:12:30 +0100
commit48264e771d093d10e09bfc4b42783efc03ffb26c (patch)
treea124877819a4b63e8295ab751a91ee3e57f5c977
parent144153fadc35bee8d0dad951b26c2e6150ba58f4 (diff)
downloadrust-rst-48264e771d093d10e09bfc4b42783efc03ffb26c.tar.bz2
Added target tests
-rw-r--r--src/bin.rs2
-rw-r--r--src/parser/tests.rs35
2 files changed, 30 insertions, 7 deletions
diff --git a/src/bin.rs b/src/bin.rs
index 95155e6..7b79581 100644
--- a/src/bin.rs
+++ b/src/bin.rs
@@ -1,4 +1,4 @@
-mod parser;
+pub mod parser;
use pest::Parser;
diff --git a/src/parser/tests.rs b/src/parser/tests.rs
index fad7912..6b37b07 100644
--- a/src/parser/tests.rs
+++ b/src/parser/tests.rs
@@ -6,8 +6,8 @@ use super::{RstParser, Rule};
fn plain() {
parses_to! {
parser: RstParser,
- input: "line\n",
- rule: Rule::paragraph,
+ input: "line\n",
+ rule: Rule::paragraph,
tokens: [
paragraph(0, 5, [
line(0, 5)
@@ -20,11 +20,11 @@ fn plain() {
fn title() {
parses_to! {
parser: RstParser,
- input: "\
+ input: "\
Title
=====
",
- rule: Rule::title,
+ rule: Rule::title,
tokens: [
title(0, 12, [
line(0, 6),
@@ -38,12 +38,12 @@ Title
fn title_overline() {
parses_to! {
parser: RstParser,
- input: "\
+ input: "\
-----
Title
-----
",
- rule: Rule::title,
+ rule: Rule::title,
tokens: [
title(0, 17, [
adornments(0, 5),
@@ -54,6 +54,29 @@ Title
}
#[test]
+fn two_targets() {
+ parses_to! {
+ parser: RstParser,
+ input: "\
+.. _a: http://example.com
+.. _`b_`: https://example.org
+",
+ rule: Rule::document,
+ tokens: [
+ target(0, 26, [
+ target_name_uq(4, 5),
+ link_target(7, 25),
+ ]),
+ target(26, 56, [
+ target_name_qu(31, 33),
+ link_target(36, 55),
+ ]),
+ ]
+ };
+
+}
+
+#[test]
fn nested_lists() {
parses_to! {
parser: RstParser,