blob: 73a91901c82125872c8ed29b9a7556b0b01b2428 [file] [log] [blame]
bstrie7b4f52d2019-04-30 18:44:21 -04001extern crate proc_macro2;
2extern crate syn;
3
4use std::str::FromStr;
5
6use proc_macro2::TokenStream;
David Tolnay35c86532019-05-07 21:54:43 -07007use syn::{Expr, ExprRange};
bstrie7b4f52d2019-04-30 18:44:21 -04008
9#[test]
10fn test_expr_parse() {
bstrie7b4f52d2019-04-30 18:44:21 -040011 let code = "..100u32";
bstrieb7f8aaf2019-04-30 20:20:25 -040012 let tt = TokenStream::from_str(code).unwrap();
David Tolnay35c86532019-05-07 21:54:43 -070013 let ast1: Expr = syn::parse2(tt.clone()).unwrap();
14 let ast2: ExprRange = syn::parse2(tt).unwrap();
bstrieb7f8aaf2019-04-30 20:20:25 -040015 assert_eq!(ast1, Expr::Range(ast2));
bstrie7b4f52d2019-04-30 18:44:21 -040016}