mirror of
https://github.com/tc39/test262.git
synced 2025-04-08 19:35:28 +02:00
NumberFormat formatToParts with no arguments
This commit is contained in:
parent
968a2e0466
commit
261579694e
30
test/intl402/NumberFormat/prototype/formatToParts/default-parameter.js
vendored
Normal file
30
test/intl402/NumberFormat/prototype/formatToParts/default-parameter.js
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
// Copyright (C) 2017 Josh Wolfe. All rights reserved.
|
||||
// This code is governed by the BSD license found in the LICENSE file.
|
||||
/*---
|
||||
esid: #sec-intl.numberformat.prototype.formattoparts
|
||||
description: Intl.NumberFormat.prototype.formatToParts called with no parameters
|
||||
info: >
|
||||
Intl.NumberFormat.prototype.formatToParts ([ value ])
|
||||
|
||||
3. If value is not provided, let value be undefined.
|
||||
---*/
|
||||
|
||||
var nf = new Intl.NumberFormat();
|
||||
|
||||
// Example value: [{"type":"nan","value":"NaN"}]
|
||||
var implicit = nf.formatToParts();
|
||||
var explicit = nf.formatToParts(undefined);
|
||||
|
||||
assert(partsEquals(implicit, explicit),
|
||||
"formatToParts() should be equivalent to formatToParts(undefined)");
|
||||
|
||||
function partsEquals(parts1, parts2) {
|
||||
if (parts1.length !== parts2.length) return false;
|
||||
for (var i = 0; i < parts1.length; i++) {
|
||||
var part1 = parts1[i];
|
||||
var part2 = parts2[i];
|
||||
if (part1.type !== part2.type) return false;
|
||||
if (part1.value !== part2.value) return false;
|
||||
}
|
||||
return true;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user