From 7fbf18e95e1f85a8654534385931818d5135db7b Mon Sep 17 00:00:00 2001 From: SeongChan Lee Date: Thu, 13 Jul 2017 04:04:04 +0900 Subject: [PATCH] Implement PartialEq for Value --- src/value/partial_eq.rs | 1 + tests/test.rs | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/value/partial_eq.rs b/src/value/partial_eq.rs index b2c5425f..c4938ea9 100644 --- a/src/value/partial_eq.rs +++ b/src/value/partial_eq.rs @@ -79,4 +79,5 @@ partialeq_numeric! { [i8 i16 i32 i64 isize], as_i64, i64 [u8 u16 u32 u64 usize], as_u64, u64 [f32 f64], as_f64, f64 + [bool], as_bool, bool } diff --git a/tests/test.rs b/tests/test.rs index 9f78e7b6..89b1d783 100644 --- a/tests/test.rs +++ b/tests/test.rs @@ -1766,6 +1766,18 @@ fn test_partialeq_string() { assert_eq!(String::from("42"), v); } +#[test] +fn test_partialeq_bool() { + let v = to_value(true).unwrap(); + assert_eq!(v, true); + assert_eq!(true, v); + assert_ne!(v, false); + assert_ne!(v, "true"); + assert_ne!(v, 1); + assert_ne!(v, 0); +} + + struct FailReader(io::ErrorKind); impl io::Read for FailReader {