Move basic markup tests to integration 🚚

This commit is contained in:
Laurenz 2021-01-13 16:50:43 +01:00
parent 1cd687b681
commit 6efa6c7891
4 changed files with 23 additions and 31 deletions

View File

@ -10,7 +10,7 @@ use crate::syntax::*;
use BinOp::*;
use Expr::{Angle, Bool, Color, Float, Int, Length, Percent};
use Node::{Emph, Linebreak, Parbreak, Space, Strong};
use Node::{Space, Strong};
use UnOp::{Neg, Pos};
macro_rules! t {
@ -213,35 +213,6 @@ macro_rules! Let {
};
}
#[test]
fn test_parse_simple_nodes() {
// Basics.
t!("");
t!(" " Space);
t!("hi" Text("hi"));
t!("🧽" Text("🧽"));
t!("_" Emph);
t!("*" Strong);
t!("~" Text("\u{00A0}"));
t!(r"\" Linebreak);
t!("\n\n" Parbreak);
// Multiple nodes.
t!("ab c" Text("ab"), Space, Text("c"));
t!("a`hi`\r\n\r*" Text("a"), Raw(None, &["hi"], true), Parbreak, Strong);
// Spans.
t!("*🌍*"
nodes: [S(0..1, Strong), S(1..5, Text("🌍")), S(5..6, Strong)],
spans: true);
// Errors.
t!("]}"
nodes: [],
errors: [S(0..1, "unexpected closing bracket"),
S(1..2, "unexpected closing brace")]);
}
#[test]
fn test_parse_raw() {
// Basic, mostly tested in tokenizer and resolver.

BIN
tests/ref/basic-markup.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

View File

@ -0,0 +1,22 @@
// Test text, emph and strong.
Hello 🌏!
_Emph_ and *strong*!
---
// Test non-breaking space.
The non-breaking~space does not work.
---
// Test backslash.
// Directly after word.
Line\ Break
// Spaces around.
Line \ Break
// Directly before word does not work.
No \Break

View File

@ -37,7 +37,6 @@ Fourth
Sixth
[page][Seventh and last]
---
// Test changing the layouting directions of pages.