]> git.proxmox.com Git - rustc.git/blame - src/test/run-pass/raw-str.rs
New upstream version 1.37.0+dfsg1
[rustc.git] / src / test / run-pass / raw-str.rs
CommitLineData
1a4d82fc
JJ
1// ignore-tidy-tab
2// ignore-tidy-linelength
3
4pub fn main() {
5 assert_eq!(r"abc", "abc");
6
7 assert_eq!(r#"abc"#, "abc");
8
9 assert_eq!(r"###", "###");
10
11 assert_eq!(r"\", "\\");
12
13 assert_eq!(r#"\""#, "\\\"");
14
15 assert_eq!(r#"#"\n""#, "#\"\\n\"");
16
17 assert_eq!(r##"a"#"b"##, "a\"#\"b");
18
19 // from rust.vim
20 assert_eq!(r#""%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlLjzt]\|ll\|hh\)\=\([aAbdiuoxXDOUfFeEgGcCsSpn?]\|\[\^\=.[^]]*\]\)""#,
21 "\"%\\(\\d\\+\\$\\)\\=[-+' #0*]*\\(\\d*\\|\\*\\|\\*\\d\\+\\$\\)\\(\\.\\(\\d*\\|\\*\\|\\*\\d\\+\\$\\)\\)\\=\\([hlLjzt]\\|ll\\|hh\\)\\=\\([aAbdiuoxXDOUfFeEgGcCsSpn?]\\|\\[\\^\\=.[^]]*\\]\\)\"");
22
23 assert_eq!(r"newline:'
24', tab:' ', unicode:'●', null:'\0'",
c34b1796 25 "newline:'\n', tab:'\t', unicode:'\u{25cf}', null:'\0'");
1a4d82fc 26}