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 {