]> git.lizzy.rs Git - rust.git/blob - tests/ui/write_with_newline.rs
Auto merge of #3646 - matthiaskrgr:travis, r=phansch
[rust.git] / tests / ui / write_with_newline.rs
1 #![allow(clippy::write_literal)]
2 #![warn(clippy::write_with_newline)]
3
4 use std::io::Write;
5
6 fn main() {
7     let mut v = Vec::new();
8
9     // These should fail
10     write!(&mut v, "Hello\n");
11     write!(&mut v, "Hello {}\n", "world");
12     write!(&mut v, "Hello {} {}\n", "world", "#2");
13     write!(&mut v, "{}\n", 1265);
14
15     // These should be fine
16     write!(&mut v, "");
17     write!(&mut v, "Hello");
18     writeln!(&mut v, "Hello");
19     writeln!(&mut v, "Hello\n");
20     writeln!(&mut v, "Hello {}\n", "world");
21     write!(&mut v, "Issue\n{}", 1265);
22     write!(&mut v, "{}", 1265);
23     write!(&mut v, "\n{}", 1275);
24     write!(&mut v, "\n\n");
25     write!(&mut v, "like eof\n\n");
26     write!(&mut v, "Hello {} {}\n\n", "world", "#2");
27     writeln!(&mut v, "\ndon't\nwarn\nfor\nmultiple\nnewlines\n"); // #3126
28     writeln!(&mut v, "\nbla\n\n"); // #3126
29
30     // Escaping
31     write!(&mut v, "\\n"); // #3514
32     write!(&mut v, "\\\n");
33     write!(&mut v, "\\\\n");
34 }