mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 853706 - Added new test case for formatting 0 with significant digits. r=jwalden
--HG-- extra : rebase_source : 359a1afdbe2132ebf135809e3d1c121457c5b595
This commit is contained in:
parent
c03815724a
commit
185fcc7016
39
js/src/tests/Intl/NumberFormat/significantDigitsOfZero.js
Normal file
39
js/src/tests/Intl/NumberFormat/significantDigitsOfZero.js
Normal file
@ -0,0 +1,39 @@
|
||||
// |reftest| skip-if(!this.hasOwnProperty("Intl"))
|
||||
// -- test that NumberFormat correctly formats 0 with various numbers of significant digits
|
||||
|
||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
var testData = [
|
||||
{minimumSignificantDigits: 1, maximumSignificantDigits: 1, expected: "0"},
|
||||
{minimumSignificantDigits: 1, maximumSignificantDigits: 2, expected: "0"},
|
||||
{minimumSignificantDigits: 1, maximumSignificantDigits: 3, expected: "0"},
|
||||
{minimumSignificantDigits: 1, maximumSignificantDigits: 4, expected: "0"},
|
||||
{minimumSignificantDigits: 1, maximumSignificantDigits: 5, expected: "0"},
|
||||
{minimumSignificantDigits: 2, maximumSignificantDigits: 2, expected: "0.0"},
|
||||
{minimumSignificantDigits: 2, maximumSignificantDigits: 3, expected: "0.0"},
|
||||
{minimumSignificantDigits: 2, maximumSignificantDigits: 4, expected: "0.0"},
|
||||
{minimumSignificantDigits: 2, maximumSignificantDigits: 5, expected: "0.0"},
|
||||
{minimumSignificantDigits: 3, maximumSignificantDigits: 3, expected: "0.00"},
|
||||
{minimumSignificantDigits: 3, maximumSignificantDigits: 4, expected: "0.00"},
|
||||
{minimumSignificantDigits: 3, maximumSignificantDigits: 5, expected: "0.00"},
|
||||
];
|
||||
|
||||
for (var i = 0; i < testData.length; i++) {
|
||||
var min = testData[i].minimumSignificantDigits;
|
||||
var max = testData[i].maximumSignificantDigits;
|
||||
var options = {minimumSignificantDigits: min, maximumSignificantDigits: max};
|
||||
var format = new Intl.NumberFormat("en-US", options);
|
||||
var actual = format.format(0);
|
||||
var expected = testData[i].expected;
|
||||
if (actual !== expected) {
|
||||
throw new Error("Wrong formatted string for 0 with " +
|
||||
"minimumSignificantDigits " + min +
|
||||
", maximumSignificantDigits " + max +
|
||||
": expected \"" + expected +
|
||||
"\", actual \"" + actual + "\"");
|
||||
}
|
||||
}
|
||||
|
||||
reportCompare(true, true);
|
Loading…
Reference in New Issue
Block a user