Sha256: b7743b612af65f2c88cbe109d50a093db7aa7e87f9e37bf45b7bbaeb240aa020

Contents?: true

Size: 1.28 KB

Versions: 30

Compression:

Stored size: 1.28 KB

Contents

#![allow(clippy::from_iter_instead_of_collect)]

use proc_macro2::{Delimiter, Group, Ident, Span, TokenStream, TokenTree};
use std::iter;

#[test]
fn test_fmt_group() {
    let ident = Ident::new("x", Span::call_site());
    let inner = TokenStream::from_iter(iter::once(TokenTree::Ident(ident)));
    let parens_empty = Group::new(Delimiter::Parenthesis, TokenStream::new());
    let parens_nonempty = Group::new(Delimiter::Parenthesis, inner.clone());
    let brackets_empty = Group::new(Delimiter::Bracket, TokenStream::new());
    let brackets_nonempty = Group::new(Delimiter::Bracket, inner.clone());
    let braces_empty = Group::new(Delimiter::Brace, TokenStream::new());
    let braces_nonempty = Group::new(Delimiter::Brace, inner.clone());
    let none_empty = Group::new(Delimiter::None, TokenStream::new());
    let none_nonempty = Group::new(Delimiter::None, inner);

    // Matches libproc_macro.
    assert_eq!("()", parens_empty.to_string());
    assert_eq!("(x)", parens_nonempty.to_string());
    assert_eq!("[]", brackets_empty.to_string());
    assert_eq!("[x]", brackets_nonempty.to_string());
    assert_eq!("{ }", braces_empty.to_string());
    assert_eq!("{ x }", braces_nonempty.to_string());
    assert_eq!("", none_empty.to_string());
    assert_eq!("x", none_nonempty.to_string());
}

Version data entries

30 entries across 30 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/proc-macro2-1.0.93/tests/test_fmt.rs
wasmtime-28.0.0 ./ext/cargo-vendor/proc-macro2-1.0.92/tests/test_fmt.rs
wasmtime-27.0.0 ./ext/cargo-vendor/proc-macro2-1.0.91/tests/test_fmt.rs
wasmtime-26.0.0 ./ext/cargo-vendor/proc-macro2-1.0.89/tests/test_fmt.rs
wasmtime-25.0.2 ./ext/cargo-vendor/proc-macro2-1.0.86/tests/test_fmt.rs
wasmtime-25.0.1 ./ext/cargo-vendor/proc-macro2-1.0.86/tests/test_fmt.rs
wasmtime-25.0.0 ./ext/cargo-vendor/proc-macro2-1.0.86/tests/test_fmt.rs
wasmtime-24.0.0 ./ext/cargo-vendor/proc-macro2-1.0.86/tests/test_fmt.rs
wasmtime-23.0.2 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-22.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-21.0.1 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-20.0.2 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-20.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-18.0.3 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-17.0.1 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-17.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-16.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-15.0.1 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-15.0.0 ./ext/cargo-vendor/proc-macro2-1.0.76/tests/test_fmt.rs
wasmtime-14.0.4 ./ext/cargo-vendor/proc-macro2-1.0.69/tests/test_fmt.rs