From 0b2c069ff0d754e3d2661d811a3313b8eb83506b Mon Sep 17 00:00:00 2001 From: Fabrice Reix Date: Wed, 13 Dec 2023 08:13:52 +0100 Subject: [PATCH] Add test float --- integration/hurl/tests_ok/predicates_number.hurl | 13 ++++++++++++- integration/hurl/tests_ok/predicates_number.py | 4 +++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/integration/hurl/tests_ok/predicates_number.hurl b/integration/hurl/tests_ok/predicates_number.hurl index 4bb257653..9fbbf2369 100644 --- a/integration/hurl/tests_ok/predicates_number.hurl +++ b/integration/hurl/tests_ok/predicates_number.hurl @@ -23,8 +23,19 @@ jsonpath "$.float" > 0.0 jsonpath "$.float" > 0 jsonpath "$.float" != null +# 0.1 in 64-bit floating-point format is really 0.10000000000000000555111512312578270211815834045410 +# both 0.1 and 0.100000000000000005 have the same 64-bit float value +jsonpath "$.float2" == 0.1 +jsonpath "$.float2" == 0.10000000000000000555111512312578270211815834045410 +jsonpath "$.float2" == 0.100000000000000005 +jsonpath "$.float2" < 0.1000000000000001 +jsonpath "$.float3" == 0.1 +jsonpath "$.float3" == 0.100000000000000005 + { "integer": 1, - "float": 1.0 + "float": 1.0, + "float2": 0.1, + "float3": 0.100000000000000005 } diff --git a/integration/hurl/tests_ok/predicates_number.py b/integration/hurl/tests_ok/predicates_number.py index 19b82c544..7438b7657 100644 --- a/integration/hurl/tests_ok/predicates_number.py +++ b/integration/hurl/tests_ok/predicates_number.py @@ -7,7 +7,9 @@ def predicates_number(): return Response( """{ "integer": 1, - "float": 1.0 + "float": 1.0, + "float2": 0.1, + "float3": 0.100000000000000005 }""", mimetype="application/json", )