Sha256: f0a57f4d46b5dd4dbdf601450f6eb4db5fb5622dce3e9d17d2f021021b37fd9d

Contents?: true

Size: 701 Bytes

Versions: 5

Compression:

Stored size: 701 Bytes

Contents

#![allow(clippy::needless_lifetimes, clippy::uninlined_format_args)]

#[macro_use]
mod macros;

use proc_macro2::TokenStream;
use quote::quote;
use syn::Lit;

#[test]
fn test_struct() {
    let input = "
        #[derive(Debug, Clone)]
        pub struct Item {
            pub ident: Ident,
            pub attrs: Vec<Attribute>,
        }
    ";

    snapshot!(input as TokenStream, @r##"
    TokenStream(
        `# [derive (Debug , Clone)] pub struct Item { pub ident : Ident , pub attrs : Vec < Attribute >, }`,
    )
    "##);
}

#[test]
fn test_literal_mangling() {
    let code = "0_4";
    let parsed: Lit = syn::parse_str(code).unwrap();
    assert_eq!(code, quote!(#parsed).to_string());
}

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
wasmtime-30.0.2 ./ext/cargo-vendor/syn-2.0.98/tests/test_token_trees.rs
wasmtime-29.0.0 ./ext/cargo-vendor/syn-2.0.96/tests/test_token_trees.rs
wasmtime-28.0.0 ./ext/cargo-vendor/syn-2.0.95/tests/test_token_trees.rs
wasmtime-27.0.0 ./ext/cargo-vendor/syn-2.0.89/tests/test_token_trees.rs
wasmtime-26.0.0 ./ext/cargo-vendor/syn-2.0.85/tests/test_token_trees.rs