From dfc08ff2c6580bbeb3951b223e0332546ba3b0d9 Mon Sep 17 00:00:00 2001 From: Greg Brown Date: Thu, 6 May 2021 19:40:59 +0100 Subject: Introduce lambda expressions. --- autochomp/tests/compare/main.rs | 39 ++++++++++++++++++++++++++------------- 1 file changed, 26 insertions(+), 13 deletions(-) (limited to 'autochomp/tests/compare/main.rs') diff --git a/autochomp/tests/compare/main.rs b/autochomp/tests/compare/main.rs index 681014a..112f642 100644 --- a/autochomp/tests/compare/main.rs +++ b/autochomp/tests/compare/main.rs @@ -1,26 +1,39 @@ use chewed::{IterWrapper, Parser}; -use chomp::{chomp::ast::{Function, NamedExpression}, nibble}; +use chomp::{ + chomp::ast::NamedExpression, + nibble::{ + self, + convert::{Context, Convert}, + }, +}; -fn chomp(input: &str) -> (Vec, NamedExpression) { - syn::parse_str::(&input).unwrap().convert().unwrap() +fn chomp(input: &str) -> NamedExpression { + syn::parse_str::(&input) + .unwrap() + .convert(&mut Context::default()) + .unwrap() } -fn autonibble(input: &str) -> (Vec, NamedExpression) { - IterWrapper::new(input.chars()).parse::().unwrap().convert().unwrap() +fn autonibble(input: &str) -> NamedExpression { + IterWrapper::new(input.chars()) + .parse::() + .unwrap() + .convert(&mut Context::default()) + .unwrap() } macro_rules! compare { - ($name:ident, $file:literal) => { - #[test] + ($name:ident, $file:literal) => { + #[test] fn $name() { let input = include_str!($file); assert_eq!(chomp(input), autonibble(input)) } - }; + }; } -compare!(compare_sheep, "sheep.nb"); -compare!(compare_ratata, "ratata.nb"); -compare!(compare_regex, "regex.nb"); -compare!(compare_regex_fix, "regex_fix.nb"); -compare!(compare_nibble, "nibble_exp.nb"); +compare!(compare_sheep, "nibble/sheep.nb"); +compare!(compare_ratata, "nibble/ratata.nb"); +compare!(compare_regex, "nibble/regex.nb"); +compare!(compare_regex_fix, "nibble/regex_fix.nb"); +compare!(compare_nibble, "nibble/nibble_exp.nb"); -- cgit v1.2.3