]> git.lizzy.rs Git - rust.git/blob - tests/ui/match_bool.rs
Auto merge of #3603 - xfix:random-state-lint, r=phansch
[rust.git] / tests / ui / match_bool.rs
1 // Copyright 2014-2018 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution.
3 //
4 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
5 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
6 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
7 // option. This file may not be copied, modified, or distributed
8 // except according to those terms.
9
10 fn match_bool() {
11     let test: bool = true;
12
13     match test {
14         true => 0,
15         false => 42,
16     };
17
18     let option = 1;
19     match option == 1 {
20         true => 1,
21         false => 0,
22     };
23
24     match test {
25         true => (),
26         false => {
27             println!("Noooo!");
28         },
29     };
30
31     match test {
32         false => {
33             println!("Noooo!");
34         },
35         _ => (),
36     };
37
38     match test && test {
39         false => {
40             println!("Noooo!");
41         },
42         _ => (),
43     };
44
45     match test {
46         false => {
47             println!("Noooo!");
48         },
49         true => {
50             println!("Yes!");
51         },
52     };
53
54     // Not linted
55     match option {
56         1...10 => 1,
57         11...20 => 2,
58         _ => 3,
59     };
60 }
61
62 fn main() {}