]> git.lizzy.rs Git - rust.git/blob - tests/ui/panic.rs
Merge pull request #1861 from CBenoit/master
[rust.git] / tests / ui / panic.rs
1 #![feature(plugin)]
2 #![plugin(clippy)]
3
4 #![warn(panic_params)]
5
6 fn missing() {
7     if true {
8         panic!("{}");
9     } else if false {
10         panic!("{:?}");
11     } else {
12         assert!(true, "here be missing values: {}");
13     }
14 }
15
16 fn ok_single() {
17     panic!("foo bar");
18 }
19
20 fn ok_inner() {
21     // Test for #768
22     assert!("foo bar".contains(&format!("foo {}", "bar")));
23 }
24
25 fn ok_multiple() {
26     panic!("{}", "This is {ok}");
27 }
28
29 fn ok_bracket() {
30     match 42 {
31         1337 => panic!("{so is this"),
32         666 => panic!("so is this}"),
33         _ => panic!("}so is that{"),
34     }
35 }
36
37 const ONE : u32= 1;
38
39 fn ok_nomsg() {
40     assert!({ 1 == ONE });
41     assert!(if 1 == ONE { ONE == 1 } else { false });
42 }
43
44 fn main() {
45     missing();
46     ok_single();
47     ok_multiple();
48     ok_bracket();
49     ok_inner();
50     ok_nomsg();
51 }