Support inline snapshots in snapshot macro
Actual use of inline snapshots coming later.
diff --git a/Cargo.toml b/Cargo.toml
index adea8f3..2465d8d 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -37,7 +37,7 @@
[dev-dependencies]
colored = "1.7"
-insta = "0.7"
+insta = "0.8"
rayon = "1.0"
regex = "1.0"
walkdir = "2.1"
diff --git a/tests/macros/mod.rs b/tests/macros/mod.rs
index a7f62c9..d53009b 100644
--- a/tests/macros/mod.rs
+++ b/tests/macros/mod.rs
@@ -41,11 +41,21 @@
insta::assert_debug_snapshot_matches!(syntax_tree);
syntax_tree
}};
+ (($($expr:tt)*) as $t:ty, @$snapshot:literal) => {{
+ let syntax_tree = ::macros::Tokens::parse::<$t>($($expr)*).unwrap();
+ insta::assert_debug_snapshot_matches!(syntax_tree, @$snapshot);
+ syntax_tree
+ }};
(($($expr:tt)*)) => {{
let syntax_tree = $($expr)*;
insta::assert_debug_snapshot_matches!(syntax_tree);
syntax_tree
}};
+ (($($expr:tt)*) , @$snapshot:literal) => {{
+ let syntax_tree = $($expr)*;
+ insta::assert_debug_snapshot_matches!(syntax_tree, @$snapshot);
+ syntax_tree
+ }};
(($($expr:tt)*) $next:tt $($rest:tt)*) => {
snapshot_impl!(($($expr)* $next) $($rest)*)
};