4 use std::cmp::Ordering::{Equal, Greater, Less};
5 use std::ops::{BitAnd, BitOr, BitXor};
8 assert_eq!(false.eq(&true), false);
9 assert_eq!(false == false, true);
10 assert_eq!(false != true, true);
11 assert_eq!(false.ne(&false), false);
13 assert_eq!(false.bitand(false), false);
14 assert_eq!(true.bitand(false), false);
15 assert_eq!(false.bitand(true), false);
16 assert_eq!(true.bitand(true), true);
18 assert_eq!(false & false, false);
19 assert_eq!(true & false, false);
20 assert_eq!(false & true, false);
21 assert_eq!(true & true, true);
23 assert_eq!(false.bitor(false), false);
24 assert_eq!(true.bitor(false), true);
25 assert_eq!(false.bitor(true), true);
26 assert_eq!(true.bitor(true), true);
28 assert_eq!(false | false, false);
29 assert_eq!(true | false, true);
30 assert_eq!(false | true, true);
31 assert_eq!(true | true, true);
33 assert_eq!(false.bitxor(false), false);
34 assert_eq!(true.bitxor(false), true);
35 assert_eq!(false.bitxor(true), true);
36 assert_eq!(true.bitxor(true), false);
38 assert_eq!(false ^ false, false);
39 assert_eq!(true ^ false, true);
40 assert_eq!(false ^ true, true);
41 assert_eq!(true ^ true, false);
43 assert_eq!(!true, false);
44 assert_eq!(!false, true);
46 let s = false.to_string();
47 assert_eq!(s, "false");
48 let s = true.to_string();
49 assert_eq!(s, "true");
51 assert!(true > false);
52 assert!(!(false > true));
54 assert!(false < true);
55 assert!(!(true < false));
57 assert!(false <= false);
58 assert!(false >= false);
59 assert!(true <= true);
60 assert!(true >= true);
62 assert!(false <= true);
63 assert!(!(false >= true));
64 assert!(true >= false);
65 assert!(!(true <= false));
67 assert_eq!(true.cmp(&true), Equal);
68 assert_eq!(false.cmp(&false), Equal);
69 assert_eq!(true.cmp(&false), Greater);
70 assert_eq!(false.cmp(&true), Less);