2019-12-06 22:18:12 -06:00
|
|
|
use std::cmp::Ordering::{Equal, Greater, Less};
|
2014-12-22 11:04:23 -06:00
|
|
|
|
2014-06-28 15:57:36 -05:00
|
|
|
#[test]
|
|
|
|
fn test_clone() {
|
2015-01-25 15:05:03 -06:00
|
|
|
let a = (1, "2");
|
2014-06-28 15:57:36 -05:00
|
|
|
let b = a.clone();
|
|
|
|
assert_eq!(a, b);
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
2019-03-23 22:02:16 -05:00
|
|
|
fn test_partial_eq() {
|
2015-02-03 07:50:52 -06:00
|
|
|
let (small, big) = ((1, 2, 3), (3, 2, 1));
|
2014-06-28 15:57:36 -05:00
|
|
|
assert_eq!(small, small);
|
|
|
|
assert_eq!(big, big);
|
2019-03-23 22:02:16 -05:00
|
|
|
assert_ne!(small, big);
|
|
|
|
assert_ne!(big, small);
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_partial_ord() {
|
|
|
|
let (small, big) = ((1, 2, 3), (3, 2, 1));
|
2014-06-28 15:57:36 -05:00
|
|
|
|
|
|
|
assert!(small < big);
|
|
|
|
assert!(!(small < small));
|
|
|
|
assert!(!(big < small));
|
|
|
|
assert!(!(big < big));
|
|
|
|
|
|
|
|
assert!(small <= small);
|
|
|
|
assert!(big <= big);
|
|
|
|
|
|
|
|
assert!(big > small);
|
|
|
|
assert!(small >= small);
|
|
|
|
assert!(big >= small);
|
|
|
|
assert!(big >= big);
|
|
|
|
|
2020-04-06 15:44:51 -05:00
|
|
|
assert!(!((1.0f64, 2.0f64) < (f64::NAN, 3.0)));
|
|
|
|
assert!(!((1.0f64, 2.0f64) <= (f64::NAN, 3.0)));
|
|
|
|
assert!(!((1.0f64, 2.0f64) > (f64::NAN, 3.0)));
|
|
|
|
assert!(!((1.0f64, 2.0f64) >= (f64::NAN, 3.0)));
|
|
|
|
assert!(((1.0f64, 2.0f64) < (2.0, f64::NAN)));
|
|
|
|
assert!(!((2.0f64, 2.0f64) < (2.0, f64::NAN)));
|
2019-03-23 22:02:16 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_ord() {
|
|
|
|
let (small, big) = ((1, 2, 3), (3, 2, 1));
|
|
|
|
assert_eq!(small.cmp(&small), Equal);
|
|
|
|
assert_eq!(big.cmp(&big), Equal);
|
|
|
|
assert_eq!(small.cmp(&big), Less);
|
|
|
|
assert_eq!(big.cmp(&small), Greater);
|
2014-06-28 15:57:36 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test_show() {
|
2015-01-25 15:05:03 -06:00
|
|
|
let s = format!("{:?}", (1,));
|
2015-01-20 17:45:07 -06:00
|
|
|
assert_eq!(s, "(1,)");
|
2015-01-25 15:05:03 -06:00
|
|
|
let s = format!("{:?}", (1, true));
|
2015-01-20 17:45:07 -06:00
|
|
|
assert_eq!(s, "(1, true)");
|
2015-01-25 15:05:03 -06:00
|
|
|
let s = format!("{:?}", (1, "hi", true));
|
2015-01-20 17:45:07 -06:00
|
|
|
assert_eq!(s, "(1, \"hi\", true)");
|
2014-06-28 15:57:36 -05:00
|
|
|
}
|