use super::super::point::*;
#[test]
fn point_zero() {
let p = POINT_ZERO;
assert_eq!(p.x, 0);
assert_eq!(p.y, 0);
}
#[test]
fn point_new() {
let p = Point::new(1, 2);
assert_eq!(p.x, 1);
assert_eq!(p.y, 2);
p.assert_receiver_is_total_eq();
}
#[test]
fn point_overlays() {
let p1 = Point::new(1, 2);
let p2 = Point::new(1, 2);
let p3 = Point::new(2, 1);
assert!(p2.overlays(p1));
assert!(!p3.overlays(p2));
}
#[test]
fn point_display() {
assert_eq!("(10,20)", format!("{}", Point::new(10, 20)));
assert_eq!("(0,0)", format!("{}", Point::new(0, 0)));
}
#[test]
fn point_debug() {
assert_eq!("(10,20)", format!("{:?}", Point::new(10, 20)));
assert_eq!("(0,0)", format!("{:?}", Point::new(0, 0)));
}
#[test]
fn point_compare() {
let p1 = Point::new(1, 2);
let p2 = Point::new(1, 2);
let p3 = Point::new(2, 1);
assert!((p1 == p2));
assert!((p1 != p3));
}
#[test]
#[allow(clippy::clone_on_copy)]
fn point_clone() {
let p1 = Point::new(1, 2);
let p2 = p1.clone();
assert!((p1 == p2));
}