From f2e023b88e49d00fd1337a2429aa3efbfc526975 Mon Sep 17 00:00:00 2001 From: Tim Nosco Date: Sat, 19 Jan 2019 17:03:48 -0500 Subject: [PATCH] Floats should not become ints https://github.com/maciejhirsz/json-rust/issues/152 --- tests/value.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/tests/value.rs b/tests/value.rs index 7a7618b..b8bbac6 100644 --- a/tests/value.rs +++ b/tests/value.rs @@ -49,6 +49,14 @@ fn is_as_number() { assert_eq!(number.as_i8(), None); assert_eq!(number.as_i16(), None); assert_eq!(number.as_i32(), Some(40_000)); + + let number = JsonValue::from(-5.5); + assert_eq!(number.as_i8(), None); + assert_eq!(number.as_i16(), None); + assert_eq!(number.as_i32(), None); + assert_eq!(number.as_u8(), None); + assert_eq!(number.as_u16(), None); + assert_eq!(number.as_u32(), None); } #[test]