test: add indoc to assert_expr macro

This commit is contained in:
rvcas 2023-07-01 14:40:34 -04:00
parent 715752718d
commit f9c099a923
No known key found for this signature in database
GPG Key ID: C09B64E263F7D68C
1 changed files with 2 additions and 2 deletions

View File

@ -97,14 +97,14 @@ pub fn type_name_with_args() -> impl Parser<Token, (String, Option<Vec<String>>)
#[macro_export] #[macro_export]
macro_rules! assert_expr { macro_rules! assert_expr {
($code:expr) => { ($code:expr) => {
let $crate::parser::lexer::LexInfo { tokens, .. } = $crate::parser::lexer::run($code).unwrap(); let $crate::parser::lexer::LexInfo { tokens, .. } = $crate::parser::lexer::run(indoc::indoc! { $code }).unwrap();
let stream = chumsky::Stream::from_iter($crate::ast::Span::create(tokens.len()), tokens.into_iter()); let stream = chumsky::Stream::from_iter($crate::ast::Span::create(tokens.len()), tokens.into_iter());
let result = $crate::parser::expr::sequence().parse(stream).unwrap(); let result = $crate::parser::expr::sequence().parse(stream).unwrap();
insta::with_settings!({ insta::with_settings!({
description => concat!("Code:\n\n", $code), description => concat!("Code:\n\n", indoc::indoc! { $code }),
prepend_module_to_snapshot => false, prepend_module_to_snapshot => false,
omit_expression => true omit_expression => true
}, { }, {