From d5090bb8f19f4b0fd868a5f9af367ebbb67b7f5a Mon Sep 17 00:00:00 2001 From: Mark Pulford Date: Sat, 3 Mar 2012 10:48:09 +1030 Subject: Use Javascript compat values for Infinity/NaN Use Javascript compatible values for Infinity/NaN when encoding invalid numbers. --- tests/test.lua | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'tests') diff --git a/tests/test.lua b/tests/test.lua index 96a3201..b8fce84 100755 --- a/tests/test.lua +++ b/tests/test.lua @@ -261,10 +261,10 @@ local cjson_tests = { json.encode_invalid_numbers, { false }, true, { false } }, { "Encode NaN [throw error]", json.encode, { NaN }, - false, { "Cannot serialise number: must not be NaN or Inf" } }, + false, { "Cannot serialise number: must not be NaN or Infinity" } }, { "Encode Infinity [throw error]", json.encode, { Inf }, - false, { "Cannot serialise number: must not be NaN or Inf" } }, + false, { "Cannot serialise number: must not be NaN or Infinity" } }, { "Set encode_invalid_numbers(\"null\")", json.encode_invalid_numbers, { "null" }, true, { "null" } }, { "Encode NaN as null", @@ -274,9 +274,11 @@ local cjson_tests = { { "Set encode_invalid_numbers(true)", json.encode_invalid_numbers, { true }, true, { true } }, { "Encode NaN", - json.encode, { NaN }, true, { "nan" } }, - { "Encode Infinity", - json.encode, { Inf }, true, { "inf" } }, + json.encode, { NaN }, true, { "NaN" } }, + { "Encode +Infinity", + json.encode, { Inf }, true, { "Infinity" } }, + { "Encode -Infinity", + json.encode, { -Inf }, true, { "-Infinity" } }, { 'Set encode_invalid_numbers("off")', json.encode_invalid_numbers, { "off" }, true, { false } }, -- cgit v1.2.3-55-g6feb