| //------------------------------------------------------------------------------------------------------- | |
| // Copyright (C) Microsoft. All rights reserved. | |
| // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information. | |
| //------------------------------------------------------------------------------------------------------- | |
| if (this.WScript && this.WScript.LoadScriptFile) { // works for browser | |
| WScript.LoadScriptFile("..\\UnitTestFramework\\UnitTestFramework.js"); | |
| } | |
| var tests = [ | |
| { | |
| name: "regress Win8: 690708", | |
| body: function () { | |
| function stringify(o, space) { | |
| var str = JSON.stringify(o, null, space); | |
| var str2 = JSON.stringify(o, null, new Number(space)); // Test Number Object | |
| helpers.writeln("--space: " + space); | |
| helpers.writeln(str); | |
| assert.areEqual(str, str2); | |
| } | |
| var o = { ab: 123 }; | |
| var spaces = [ | |
| Number.MIN_VALUE, | |
| -4294967296, | |
| -2147483649, | |
| -2147483648, //int32 min | |
| -1073741825, | |
| -1073741824, //int31 min | |
| -28, -7, -1, 0, 1, 6, 15, | |
| 1073741823, //int31 max | |
| 1073741824, | |
| 2147483647, //int32 max | |
| 2147483647.1, | |
| 2147483648, | |
| 2147483648.2, | |
| 4294967295, //uint32 max | |
| 4294967296, | |
| Number.MAX_VALUE | |
| ]; | |
| spaces.forEach(function (space) { | |
| stringify(o, space); | |
| }); | |
| } | |
| } | |
| ]; | |
| testRunner.run(tests); |