Skip to content

Commit

Permalink
Update Tests accoring with spec changes
Browse files Browse the repository at this point in the history
  • Loading branch information
romulocintra authored and Ms2ger committed Sep 5, 2022
1 parent 051631f commit f187075
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
// Copyright 2021 the V8 project authors. All rights reserved.
// Copyright 2022 Apple Inc. All rights reserved.
// Copyright 2022 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
Expand Down Expand Up @@ -37,4 +38,3 @@ assert.sameValue(render({notation: 'compact', useGrouping: 'min2'}), 'min2', 'co
assert.sameValue(render({useGrouping: 'undefined'}), 'auto', 'use fallback value');
assert.sameValue(render({useGrouping: 'false'}), 'auto', 'use fallback value');
assert.sameValue(render({useGrouping: 'true'}), 'auto', 'use fallback value');
assert.sameValue(render({useGrouping: 'min3'}), 'auto', 'use fallback value');
13 changes: 10 additions & 3 deletions test/intl402/NumberFormat/test-option-useGrouping.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,14 @@
// Copyright 2012 Mozilla Corporation. All rights reserved.
// Copyright 2022 Apple Inc. All rights reserved.
// Copyright 2022 Igalia, S.L. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.

/*---
es5id: 11.1.1_34
description: Tests that the option useGrouping is processed correctly.
info: |
The "Intl.NumberFormat v3" proposal contradicts the behavior required by the
latest revision of ECMA402.
latest revision of ECMA402.
author: Norbert Lindenberg
features: [Intl.NumberFormat-v3]
---*/
Expand All @@ -23,11 +24,17 @@ for (let string of ["min2", "auto", "always"]) {
assert.sameValue(resolveUseGrouping(true), "always");
assert.sameValue(resolveUseGrouping(false), false);
assert.sameValue(resolveUseGrouping(undefined), "auto");
assert.sameValue(resolveUseGrouping("true"), "auto");
assert.sameValue(resolveUseGrouping("false"), "auto");

for (let falsy of [0, null, ""]) {
assert.sameValue(resolveUseGrouping(falsy), false);
}

for (let truthy of [42, "MIN2", {}]) {
assert.sameValue(resolveUseGrouping(truthy), "auto");
for (let invalidOptions of [42, "MIN2", {} , "True", "TRUE" , "FALSE" , "False"]) {
assert.throws(RangeError, function () {
return new Intl.NumberFormat(undefined, { useGrouping: invalidOptions });
}, "Throws RangeError when useGrouping value is not supported");
}


0 comments on commit f187075

Please sign in to comment.