space.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //-------------------------------------------------------------------------------------------------------
  2. // Copyright (C) Microsoft. All rights reserved.
  3. // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
  4. //-------------------------------------------------------------------------------------------------------
  5. if (this.WScript && this.WScript.LoadScriptFile) { // works for browser
  6. WScript.LoadScriptFile("..\\UnitTestFramework\\UnitTestFramework.js");
  7. }
  8. var tests = [
  9. {
  10. name: "regress Win8: 690708",
  11. body: function () {
  12. function stringify(o, space) {
  13. var str = JSON.stringify(o, null, space);
  14. var str2 = JSON.stringify(o, null, new Number(space)); // Test Number Object
  15. helpers.writeln("--space: " + space);
  16. helpers.writeln(str);
  17. assert.areEqual(str, str2);
  18. }
  19. var o = { ab: 123 };
  20. var spaces = [
  21. Number.MIN_VALUE,
  22. -4294967296,
  23. -2147483649,
  24. -2147483648, //int32 min
  25. -1073741825,
  26. -1073741824, //int31 min
  27. -28, -7, -1, 0, 1, 6, 15,
  28. 1073741823, //int31 max
  29. 1073741824,
  30. 2147483647, //int32 max
  31. 2147483647.1,
  32. 2147483648,
  33. 2147483648.2,
  34. 4294967295, //uint32 max
  35. 4294967296,
  36. Number.MAX_VALUE
  37. ];
  38. spaces.forEach(function (space) {
  39. stringify(o, space);
  40. });
  41. }
  42. }
  43. ];
  44. testRunner.run(tests);