]> git.lizzy.rs Git - rust.git/blob - tests/ui/raw-str.rs
Rollup merge of #107740 - oli-obk:lock_tcx, r=petrochenkov
[rust.git] / tests / ui / raw-str.rs
1 // run-pass
2 // ignore-tidy-tab
3 // ignore-tidy-linelength
4
5 pub fn main() {
6     assert_eq!(r"abc", "abc");
7
8     assert_eq!(r#"abc"#, "abc");
9
10     assert_eq!(r"###", "###");
11
12     assert_eq!(r"\", "\\");
13
14     assert_eq!(r#"\""#, "\\\"");
15
16     assert_eq!(r#"#"\n""#, "#\"\\n\"");
17
18     assert_eq!(r##"a"#"b"##, "a\"#\"b");
19
20     // from rust.vim
21     assert_eq!(r#""%\(\d\+\$\)\=[-+' #0*]*\(\d*\|\*\|\*\d\+\$\)\(\.\(\d*\|\*\|\*\d\+\$\)\)\=\([hlLjzt]\|ll\|hh\)\=\([aAbdiuoxXDOUfFeEgGcCsSpn?]\|\[\^\=.[^]]*\]\)""#,
22                "\"%\\(\\d\\+\\$\\)\\=[-+' #0*]*\\(\\d*\\|\\*\\|\\*\\d\\+\\$\\)\\(\\.\\(\\d*\\|\\*\\|\\*\\d\\+\\$\\)\\)\\=\\([hlLjzt]\\|ll\\|hh\\)\\=\\([aAbdiuoxXDOUfFeEgGcCsSpn?]\\|\\[\\^\\=.[^]]*\\]\\)\"");
23
24     assert_eq!(r"newline:'
25 ', tab:'        ', unicode:'●', null:'\0'",
26         "newline:'\n', tab:'\t', unicode:'\u{25cf}', null:'\0'");
27 }