| // Copyright (C) 2019 Igalia, S.L. All rights reserved. |
| // This code is governed by the BSD license found in the LICENSE file. |
| |
| /*--- |
| esid: sec-bigint.prototype.tolocalestring |
| description: Checks basic behavior for BigInt.prototype.toLocaleString. |
| locale: [de-DE] |
| features: [BigInt] |
| ---*/ |
| |
| const tests = [ |
| [0n, undefined, "0"], |
| [-0n, undefined, "0"], |
| [88776655n, { "maximumSignificantDigits": 4 }, "88.780.000"], |
| [88776655n, { "maximumSignificantDigits": 4, "style": "percent" }, "8.878.000.000\u00a0%"], |
| [88776655n, { "minimumFractionDigits": 3 }, "88.776.655,000"], |
| [90071992547409910n, undefined, "90.071.992.547.409.910"], |
| ]; |
| |
| for (const [bigint, options, expected] of tests) { |
| const result = bigint.toLocaleString("de-DE", options); |
| assert.sameValue(result, expected); |
| } |