rust/tests/ui/binop/structured-compare.rs
Esteban Küber 3815ed63ed Remove some unnecessary parens in assert! conditions
While working on , some of these started triggering our "unnecessary parens" lints due to a change in the `assert!` desugaring. A cursory search identified a few more. Some of these have been carried from before 1.0, were a bulk rename from the previous name of `assert!` left them in that state. I went and removed as many of these unnecessary parens as possible in order to have fewer annoyances in the future if we make the lint smarter.
2025-02-06 22:28:44 +00:00

31 lines
650 B
Rust

//@ run-pass
#![allow(non_camel_case_types)]
#[derive(Copy, Clone, Debug)]
enum foo { large, small, }
impl PartialEq for foo {
fn eq(&self, other: &foo) -> bool {
((*self) as usize) == ((*other) as usize)
}
fn ne(&self, other: &foo) -> bool { !(*self).eq(other) }
}
pub fn main() {
let a = (1, 2, 3);
let b = (1, 2, 3);
assert_eq!(a, b);
assert!(a != (1, 2, 4));
assert!(a < (1, 2, 4));
assert!(a <= (1, 2, 4));
assert!((1, 2, 4) > a);
assert!((1, 2, 4) >= a);
let x = foo::large;
let y = foo::small;
assert!(x != y);
assert_eq!(x, foo::large);
assert!(x != foo::small);
}