aboutsummaryrefslogtreecommitdiffstats
path: root/src/parse
diff options
context:
space:
mode:
authorJonas Maier <>2026-03-17 15:57:27 +0100
committerJonas Maier <>2026-03-17 15:57:27 +0100
commit890bde4d5dd1baadbcdb48ba51ecde88c1154f50 (patch)
tree62b3d2e224faf4682d6819caf24537685698ef59 /src/parse
parent89e027f61eda0d918ee2c2622f6ad370a76c5754 (diff)
downloadpish-890bde4d5dd1baadbcdb48ba51ecde88c1154f50.tar.gz
implement some parse test
Diffstat (limited to 'src/parse')
-rw-r--r--src/parse/test.rs19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/parse/test.rs b/src/parse/test.rs
index 99b4e21..ecd5c8e 100644
--- a/src/parse/test.rs
+++ b/src/parse/test.rs
@@ -191,7 +191,24 @@ fn semicolon() {
#[test]
fn newline_separates_commands() {
- parse_test(parse(b"x \n y"), todo!());
+ parse_test(
+ parse(b"fun f { x \n y }"),
+ decl(
+ estr(b"f"),
+ block([pipes([cmd([estr(b"x")])]), pipes([cmd([estr(b"y")])])]),
+ ),
+ );
+}
+
+#[test]
+fn newline_does_not_separate_pipes() {
+ parse_test(
+ parse(b"fun f { x \n| y }"),
+ decl(
+ estr(b"f"),
+ block([pipes([cmd([estr(b"x")]), cmd([estr(b"y")])])]),
+ ),
+ );
}
#[test]