]>
Commit | Line | Data |
---|---|---|
1a4d82fc JJ |
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'", | |
c34b1796 | 25 | "newline:'\n', tab:'\t', unicode:'\u{25cf}', null:'\0'"); |
1a4d82fc | 26 | } |