1 #![allow(clippy::uninlined_format_args)]
2 
3 #[macro_use]
4 mod macros;
5 
6 use proc_macro2::TokenStream;
7 use quote::quote;
8 use syn::Lit;
9 
10 #[test]
test_struct()11 fn test_struct() {
12     let input = "
13         #[derive(Debug, Clone)]
14         pub struct Item {
15             pub ident: Ident,
16             pub attrs: Vec<Attribute>,
17         }
18     ";
19 
20     snapshot!(input as TokenStream, @r###"
21     TokenStream(
22         `# [derive (Debug , Clone)] pub struct Item { pub ident : Ident , pub attrs : Vec < Attribute >, }`,
23     )
24     "###);
25 }
26 
27 #[test]
test_literal_mangling()28 fn test_literal_mangling() {
29     let code = "0_4";
30     let parsed: Lit = syn::parse_str(code).unwrap();
31     assert_eq!(code, quote!(#parsed).to_string());
32 }
33