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] |
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] |
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 | |