extern crate proc_macro2; | |
extern crate syn; | |
use std::str::FromStr; | |
use proc_macro2::TokenStream; | |
use syn::{Expr, parse2}; | |
#[test] | |
fn test_expr_parse() { | |
let code = "..100u32"; | |
let tt = TokenStream::from_str(code).unwrap(); | |
let ast1: Expr = parse2(tt.clone()).unwrap(); | |
let ast2: syn::ExprRange = parse2(tt).unwrap(); | |
assert_eq!(ast1, Expr::Range(ast2)); | |
} |