diff options
author | David Tolnay <dtolnay@gmail.com> | 2018-04-22 16:45:28 -0700 |
---|---|---|
committer | David Tolnay <dtolnay@gmail.com> | 2018-04-22 16:45:28 -0700 |
commit | 034205f4c99d952299e0ff3323158cc79620adac (patch) | |
tree | 4ba508d858210efdf5614dd11b4e0a6183dfe7ef /tests/test.rs | |
parent | 11437353d289246664673b43be7c608a37cc4e3f (diff) | |
download | proc-macro2-034205f4c99d952299e0ff3323158cc79620adac.tar.gz |
Improve Debug representations
Diffstat (limited to 'tests/test.rs')
-rw-r--r-- | tests/test.rs | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/tests/test.rs b/tests/test.rs index caed47c..27429ee 100644 --- a/tests/test.rs +++ b/tests/test.rs @@ -302,3 +302,56 @@ fn raw_identifier() { } assert!(tts.next().is_none()); } + +#[test] +fn test_debug() { + let tts = TokenStream::from_str("[a + 1]").unwrap(); + + #[cfg(not(procmacro2_semver_exempt))] + let expected = "\ +TokenStream [ + Group { + delimiter: Bracket, + stream: TokenStream [ + Term { + sym: a + }, + Op { + op: '+', + spacing: Alone + }, + Literal { + lit: 1 + } + ] + } +]\ + "; + + #[cfg(procmacro2_semver_exempt)] + let expected = "\ +TokenStream [ + Group { + delimiter: Bracket, + stream: TokenStream [ + Term { + sym: a, + span: bytes(2..3) + }, + Op { + op: '+', + spacing: Alone, + span: bytes(4..5) + }, + Literal { + lit: 1, + span: bytes(6..7) + } + ], + span: bytes(1..8) + } +]\ + "; + + assert_eq!(expected, format!("{:#?}", tts)); +} |