From 7d07fe6d7ee449842981bfd71111c7fabe5f7882 Mon Sep 17 00:00:00 2001 From: "john.burkhardt" Date: Fri, 10 Sep 2021 12:13:21 -0400 Subject: [PATCH] Adds test cases for f32 representations (inf and nan) --- tests/test_serde.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/tests/test_serde.rs b/tests/test_serde.rs index da89b7cc..326f9075 100644 --- a/tests/test_serde.rs +++ b/tests/test_serde.rs @@ -143,6 +143,28 @@ fn test_float32() { 25.6 "}; test_serde(&thing, yaml); + + let thing = f32::INFINITY; + let yaml = indoc! {" + --- + .inf + "}; + test_serde(&thing, yaml); + + let thing = f32::NEG_INFINITY; + let yaml = indoc! {" + --- + -.inf + "}; + test_serde(&thing, yaml); + + let single_float: f32 = serde_yaml::from_str(indoc! {" + --- + .nan + "}) + .unwrap(); + assert!(single_float.is_nan()); + } #[test]