2019-07-26 21:54:25 +00:00
|
|
|
//@ run-pass
|
|
|
|
|
2018-09-14 10:20:28 +00:00
|
|
|
#![allow(non_camel_case_types)]
|
2011-06-15 18:19:50 +00:00
|
|
|
|
|
|
|
|
2015-03-30 13:38:27 +00:00
|
|
|
#[derive(Copy, Clone, Debug)]
|
2012-01-20 02:31:08 +00:00
|
|
|
enum foo { large, small, }
|
2010-09-21 18:47:10 +00:00
|
|
|
|
2014-05-30 00:45:07 +00:00
|
|
|
impl PartialEq for foo {
|
2013-03-22 18:23:21 +00:00
|
|
|
fn eq(&self, other: &foo) -> bool {
|
2015-03-26 00:06:52 +00:00
|
|
|
((*self) as usize) == ((*other) as usize)
|
2012-08-27 23:26:35 +00:00
|
|
|
}
|
2013-03-22 18:23:21 +00:00
|
|
|
fn ne(&self, other: &foo) -> bool { !(*self).eq(other) }
|
2012-08-27 23:26:35 +00:00
|
|
|
}
|
|
|
|
|
2013-02-02 03:43:17 +00:00
|
|
|
pub fn main() {
|
2015-01-25 21:05:03 +00:00
|
|
|
let a = (1, 2, 3);
|
|
|
|
let b = (1, 2, 3);
|
2013-05-19 02:02:45 +00:00
|
|
|
assert_eq!(a, b);
|
2013-03-29 01:39:09 +00:00
|
|
|
assert!((a != (1, 2, 4)));
|
|
|
|
assert!((a < (1, 2, 4)));
|
|
|
|
assert!((a <= (1, 2, 4)));
|
2015-01-25 21:05:03 +00:00
|
|
|
assert!(((1, 2, 4) > a));
|
|
|
|
assert!(((1, 2, 4) >= a));
|
2014-11-06 08:05:53 +00:00
|
|
|
let x = foo::large;
|
|
|
|
let y = foo::small;
|
2013-03-29 01:39:09 +00:00
|
|
|
assert!((x != y));
|
2014-11-06 08:05:53 +00:00
|
|
|
assert_eq!(x, foo::large);
|
|
|
|
assert!((x != foo::small));
|
2011-08-19 22:16:48 +00:00
|
|
|
}
|