]> git.proxmox.com Git - rustc.git/blob - src/test/run-pass/raw-str.rs
New upstream version 1.37.0+dfsg1
[rustc.git] / src / test / run-pass / raw-str.rs
1 // ignore-tidy-tab
2 // ignore-tidy-linelength
3
4 pub 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:'