]> git.lizzy.rs Git - rust.git/blob - src/test/run-pass/bool.rs
Use `assert_eq!` instead of `assert!` in tests
[rust.git] / src / test / run-pass / bool.rs
1 // Copyright 2014 The Rust Project Developers. See the COPYRIGHT
2 // file at the top-level directory of this distribution and at
3 // http://rust-lang.org/COPYRIGHT.
4 //
5 // Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
6 // http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
7 // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
8 // option. This file may not be copied, modified, or distributed
9 // except according to those terms.
10
11 // Basic boolean tests
12
13
14 use std::cmp::Ordering::{Equal, Greater, Less};
15 use std::ops::{BitAnd, BitOr, BitXor};
16
17 fn main() {
18     assert_eq!(false.eq(&true), false);
19     assert_eq!(false == false, true);
20     assert_eq!(false != true, true);
21     assert_eq!(false.ne(&false), false);
22
23     assert_eq!(false.bitand(false), false);
24     assert_eq!(true.bitand(false), false);
25     assert_eq!(false.bitand(true), false);
26     assert_eq!(true.bitand(true), true);
27
28     assert_eq!(false & false, false);
29     assert_eq!(true & false, false);
30     assert_eq!(false & true, false);
31     assert_eq!(true & true, true);
32
33     assert_eq!(false.bitor(false), false);
34     assert_eq!(true.bitor(false), true);
35     assert_eq!(false.bitor(true), true);
36     assert_eq!(true.bitor(true), true);
37
38     assert_eq!(false | false, false);
39     assert_eq!(true | false, true);
40     assert_eq!(false | true, true);
41     assert_eq!(true | true, true);
42
43     assert_eq!(false.bitxor(false), false);
44     assert_eq!(true.bitxor(false), true);
45     assert_eq!(false.bitxor(true), true);
46     assert_eq!(true.bitxor(true), false);
47
48     assert_eq!(false ^ false, false);
49     assert_eq!(true ^ false, true);
50     assert_eq!(false ^ true, true);
51     assert_eq!(true ^ true, false);
52
53     assert_eq!(!true, false);
54     assert_eq!(!false, true);
55
56     let s = false.to_string();
57     assert_eq!(s, "false");
58     let s = true.to_string();
59     assert_eq!(s, "true");
60
61     assert!(true > false);
62     assert!(!(false > true));
63
64     assert!(false < true);
65     assert!(!(true < false));
66
67     assert!(false <= false);
68     assert!(false >= false);
69     assert!(true <= true);
70     assert!(true >= true);
71
72     assert!(false <= true);
73     assert!(!(false >= true));
74     assert!(true >= false);
75     assert!(!(true <= false));
76
77     assert_eq!(true.cmp(&true), Equal);
78     assert_eq!(false.cmp(&false), Equal);
79     assert_eq!(true.cmp(&false), Greater);
80     assert_eq!(false.cmp(&true), Less);
81 }