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()11fn 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()28fn 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