aboutsummaryrefslogtreecommitdiff
path: root/tests/test.rs
diff options
context:
space:
mode:
authorDavid Tolnay <dtolnay@gmail.com>2018-04-22 16:45:28 -0700
committerDavid Tolnay <dtolnay@gmail.com>2018-04-22 16:45:28 -0700
commit034205f4c99d952299e0ff3323158cc79620adac (patch)
tree4ba508d858210efdf5614dd11b4e0a6183dfe7ef /tests/test.rs
parent11437353d289246664673b43be7c608a37cc4e3f (diff)
downloadproc-macro2-034205f4c99d952299e0ff3323158cc79620adac.tar.gz
Improve Debug representations
Diffstat (limited to 'tests/test.rs')
-rw-r--r--tests/test.rs53
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));
+}