1 mod features;
2 
3 #[macro_use]
4 mod macros;
5 
6 use proc_macro2::TokenStream;
7 use quote::quote;
8 use syn::Lit;
9 
10 #[test]
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, @"`# [ derive ( Debug , Clone ) ] pub struct Item { pub ident : Ident , pub attrs : Vec < Attribute >, }`");
21 }
22 
23 #[test]
24 fn test_literal_mangling() {
25     let code = "0_4";
26     let parsed: Lit = syn::parse_str(code).unwrap();
27     assert_eq!(code, quote!(#parsed).to_string());
28 }
29