Create 'delimited!' macro for tests
diff --git a/tests/macros/mod.rs b/tests/macros/mod.rs
new file mode 100644
index 0000000..86d40ca
--- /dev/null
+++ b/tests/macros/mod.rs
@@ -0,0 +1,27 @@
+#[macro_export]
+macro_rules! errorf {
+ ($($tt:tt)*) => {{
+ use ::std::io::Write;
+ let stderr = ::std::io::stderr();
+ write!(stderr.lock(), $($tt)*).unwrap();
+ }};
+}
+
+#[macro_export]
+macro_rules! delimited {
+ ($first:expr, $($rest:expr,)*) => {{
+ let mut d = ::syn::delimited::Delimited::new();
+ let mut last = $first;
+ $(
+ d.push(::std::mem::replace(&mut last, $rest));
+ d.push_trailing(::std::default::Default::default());
+ )*
+ last = last;
+ d.push(last);
+ d
+ }};
+
+ ($($e:expr),+) => {
+ delimited!($($e,)+)
+ };
+}