diff options
author | Mark Pulford <mark@kyne.com.au> | 2012-03-03 10:48:09 +1030 |
---|---|---|
committer | Mark Pulford <mark@kyne.com.au> | 2012-03-04 20:06:37 +1030 |
commit | d5090bb8f19f4b0fd868a5f9af367ebbb67b7f5a (patch) | |
tree | b963cb47157c384ac8332602e3f0e1e694fc688f /tests | |
parent | 4bc5e917c8cd5fc2f6b217512ef530007529322f (diff) | |
download | lua-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-x | tests/test.lua | 12 |
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 | ||