#[test]
fn macro_symbols_pattern() {
let mut s = 0;
macro_symbols!(@s 1);
macro_symbols!(#s 1);
macro_symbols!(?s 1);
macro_symbols!(!s 1);
macro_symbols!(:s 1);
macro_symbols!(;s 1);
macro_symbols!(,s 1);
macro_symbols!(.s 1);
macro_symbols!(~s 1);
macro_symbols!(|s 1);
macro_symbols!(^s 1);
macro_symbols!(&s 1);
macro_symbols!(>s 1);
macro_symbols!(<s 1);
macro_symbols!(=s 1);
macro_symbols!(/s 1);
macro_symbols!(+s 1);
macro_symbols!(-s 1);
macro_symbols!(*s 1);
macro_symbols!(%s 1);
macro_symbols!(()s 1);
macro_symbols!([]s 1);
macro_symbols!({}s 1);
macro_symbols!("" s 1);
assert_eq![s, 24];
#[rustfmt::skip]
macro_rules! macro_symbols {
(@$id:ident $val:expr) => { $id += $val; };
(#$id:ident $val:expr) => { $id += $val; };
(?$id:ident $val:expr) => { $id += $val; };
(!$id:ident $val:expr) => { $id += $val; };
(:$id:ident $val:expr) => { $id += $val; };
(;$id:ident $val:expr) => { $id += $val; };
(,$id:ident $val:expr) => { $id += $val; };
(.$id:ident $val:expr) => { $id += $val; };
(~$id:ident $val:expr) => { $id += $val; };
(|$id:ident $val:expr) => { $id += $val; };
(^$id:ident $val:expr) => { $id += $val; };
(&$id:ident $val:expr) => { $id += $val; };
(>$id:ident $val:expr) => { $id += $val; };
(<$id:ident $val:expr) => { $id += $val; };
(=$id:ident $val:expr) => { $id += $val; };
(/$id:ident $val:expr) => { $id += $val; };
(+$id:ident $val:expr) => { $id += $val; };
(-$id:ident $val:expr) => { $id += $val; };
(*$id:ident $val:expr) => { $id += $val; };
(%$id:ident $val:expr) => { $id += $val; };
(()$id:ident $val:expr) => { $id += $val; };
([]$id:ident $val:expr) => { $id += $val; };
({}$id:ident $val:expr) => { $id += $val; };
(""$id:ident $val:expr) => { $id += $val; };
}
use macro_symbols;
}