]>
git.proxmox.com Git - rustc.git/blob - src/test/ui/proc-macro/auxiliary/api/parse.rs
1 use proc_macro
::Literal
;
7 fn test_parse_literal() {
8 assert_eq
!("1".parse
::<Literal
>().unwrap().to_string(), "1");
9 assert_eq
!("1.0".parse
::<Literal
>().unwrap().to_string(), "1.0");
10 assert_eq
!("'a'".parse
::<Literal
>().unwrap().to_string(), "'a'");
11 assert_eq
!("\"\n\"".parse
::<Literal
>().unwrap().to_string(), "\"\n\"");
12 assert_eq
!("b\"\"".parse
::<Literal
>().unwrap().to_string(), "b\"\"");
13 assert_eq
!("r##\"\"##".parse
::<Literal
>().unwrap().to_string(), "r##\"\"##");
14 assert_eq
!("10ulong".parse
::<Literal
>().unwrap().to_string(), "10ulong");
16 assert
!("0 1".parse
::<Literal
>().is_err());
17 assert
!("'a".parse
::<Literal
>().is_err());
18 assert
!(" 0".parse
::<Literal
>().is_err());
19 assert
!("0 ".parse
::<Literal
>().is_err());
20 assert
!("/* comment */0".parse
::<Literal
>().is_err());
21 assert
!("0/* comment */".parse
::<Literal
>().is_err());
22 assert
!("0// comment".parse
::<Literal
>().is_err());