aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMark Pulford <mark@kyne.com.au>2012-03-03 10:48:09 +1030
committerMark Pulford <mark@kyne.com.au>2012-03-04 20:06:37 +1030
commitd5090bb8f19f4b0fd868a5f9af367ebbb67b7f5a (patch)
treeb963cb47157c384ac8332602e3f0e1e694fc688f /tests
parent4bc5e917c8cd5fc2f6b217512ef530007529322f (diff)
downloadlua-cjson-d5090bb8f19f4b0fd868a5f9af367ebbb67b7f5a.tar.gz
lua-cjson-d5090bb8f19f4b0fd868a5f9af367ebbb67b7f5a.tar.bz2
lua-cjson-d5090bb8f19f4b0fd868a5f9af367ebbb67b7f5a.zip
Use Javascript compat values for Infinity/NaN
Use Javascript compatible values for Infinity/NaN when encoding invalid numbers.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/test.lua12
1 files changed, 7 insertions, 5 deletions
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 = {
261 json.encode_invalid_numbers, { false }, true, { false } }, 261 json.encode_invalid_numbers, { false }, true, { false } },
262 { "Encode NaN [throw error]", 262 { "Encode NaN [throw error]",
263 json.encode, { NaN }, 263 json.encode, { NaN },
264 false, { "Cannot serialise number: must not be NaN or Inf" } }, 264 false, { "Cannot serialise number: must not be NaN or Infinity" } },
265 { "Encode Infinity [throw error]", 265 { "Encode Infinity [throw error]",
266 json.encode, { Inf }, 266 json.encode, { Inf },
267 false, { "Cannot serialise number: must not be NaN or Inf" } }, 267 false, { "Cannot serialise number: must not be NaN or Infinity" } },
268 { "Set encode_invalid_numbers(\"null\")", 268 { "Set encode_invalid_numbers(\"null\")",
269 json.encode_invalid_numbers, { "null" }, true, { "null" } }, 269 json.encode_invalid_numbers, { "null" }, true, { "null" } },
270 { "Encode NaN as null", 270 { "Encode NaN as null",
@@ -274,9 +274,11 @@ local cjson_tests = {
274 { "Set encode_invalid_numbers(true)", 274 { "Set encode_invalid_numbers(true)",
275 json.encode_invalid_numbers, { true }, true, { true } }, 275 json.encode_invalid_numbers, { true }, true, { true } },
276 { "Encode NaN", 276 { "Encode NaN",
277 json.encode, { NaN }, true, { "nan" } }, 277 json.encode, { NaN }, true, { "NaN" } },
278 { "Encode Infinity", 278 { "Encode +Infinity",
279 json.encode, { Inf }, true, { "inf" } }, 279 json.encode, { Inf }, true, { "Infinity" } },
280 { "Encode -Infinity",
281 json.encode, { -Inf }, true, { "-Infinity" } },
280 { 'Set encode_invalid_numbers("off")', 282 { 'Set encode_invalid_numbers("off")',
281 json.encode_invalid_numbers, { "off" }, true, { false } }, 283 json.encode_invalid_numbers, { "off" }, true, { false } },
282 284