1#![allow(clippy::uninlined_format_args)]
2
3#[macro_use]
4mod macros;
5
6use proc_macro2::TokenStream;
7use quote::quote;
8use syn::Lit;
9
10#[test]
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]
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