From 0c4ebedacf1335287506fa704eb9454116087909 Mon Sep 17 00:00:00 2001 From: Devin Bidwell Date: Sat, 22 Nov 2025 13:49:39 -0700 Subject: [PATCH] moar tests --- .../src/test/declaration_function_invocation.rs | 7 ++++++- libs/compiler/src/test/mod.rs | 10 ++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/libs/compiler/src/test/declaration_function_invocation.rs b/libs/compiler/src/test/declaration_function_invocation.rs index 1b1a05c..3a028ca 100644 --- a/libs/compiler/src/test/declaration_function_invocation.rs +++ b/libs/compiler/src/test/declaration_function_invocation.rs @@ -74,12 +74,17 @@ fn let_var_args() -> anyhow::Result<()> { #[test] fn incorrect_args_count() -> anyhow::Result<()> { let compiled = compile! { - debug + result " fn doSomething(arg1, arg2){}; let i = doSomething(); " }; + assert!(matches!( + compiled, + Err(super::super::Error::AgrumentMismatch(_)) + )); + Ok(()) } diff --git a/libs/compiler/src/test/mod.rs b/libs/compiler/src/test/mod.rs index e439f4d..3efbc34 100644 --- a/libs/compiler/src/test/mod.rs +++ b/libs/compiler/src/test/mod.rs @@ -17,6 +17,16 @@ macro_rules! compile { output!(writer) }}; + (result $source:expr) => {{ + let mut writer = std::io::BufWriter::new(Vec::new()); + let compiler = crate::Compiler::new( + parser::Parser::new(tokenizer::Tokenizer::from(String::from($source))), + &mut writer, + Some(crate::CompilerConfig { debug: true }), + ); + compiler.compile() + }}; + (debug $source:expr) => {{ let mut writer = std::io::BufWriter::new(Vec::new()); let compiler = crate::Compiler::new(