]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/raw-str.rs
Rollup merge of #61499 - varkor:issue-53457, r=oli-obk
[rust.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:'\0'",
25         "newline:'\n', tab:'\t', unicode:'\u{25cf}', null:'\0'");
26 }