diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-01-14 17:41:13 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-01-14 17:41:13 +0100 |
| commit | 469d78d610085044845f0fba462f1d8170b62cd4 (patch) | |
| tree | 18fe779679d316b271aaccc8a3cb007bcd692651 /src | |
| parent | 73b25bdad0f0dda66f0a73c8b980e0ddb1a59553 (diff) | |
Move let-binding tests to integration 🚚
Diffstat (limited to 'src')
| -rw-r--r-- | src/parse/tests.rs | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/parse/tests.rs b/src/parse/tests.rs index c87d43f7..8d52c24b 100644 --- a/src/parse/tests.rs +++ b/src/parse/tests.rs @@ -186,21 +186,6 @@ macro_rules! Block { }; } -macro_rules! Let { - (@$pat:expr $(=> $expr:expr)?) => {{ - #[allow(unused)] - let mut expr = None; - $(expr = Some(Box::new(into!($expr)));)? - Expr::Let(ExprLet { - pat: into!($pat).map(|s: &str| Ident(s.into())), - expr - }) - }}; - ($($tts:tt)*) => { - Node::Expr(Let!(@$($tts)*)) - }; -} - #[test] fn test_parse_raw() { // Basic, mostly tested in tokenizer and resolver. @@ -345,26 +330,3 @@ fn test_parse_values() { nodes: [], errors: [S(1..3, "expected expression, found invalid token")]); } - -#[test] -fn test_parse_let_bindings() { - // Basic let. - t!("#let x;" Let!("x")); - t!("#let _y=1;" Let!("_y" => Int(1))); - - // Followed by text. - t!("#let x = 1\n+\n2;\nHi there" - Let!("x" => Binary(Int(1), Add, Int(2))), - Space, Text("Hi"), Space, Text("there")); - - // Missing semicolon. - t!("#let x = a\nHi" - nodes: [Let!("x" => Id("a"))], - errors: [S(11..13, "unexpected identifier"), - S(13..13, "expected semicolon")]); - - // Missing identifier. - t!("#let 1;" - nodes: [], - errors: [S(5..6, "expected identifier, found integer")]) -} |
