From 8066b9ecafb0d9a2cf3d1fb2e35eb742d146c2e4 Mon Sep 17 00:00:00 2001 From: Leonardo Balter Date: Mon, 20 Jun 2016 18:05:55 -0400 Subject: [PATCH] Add tests for Number.{parseFloat,parseInt} --- test/built-ins/Number/parseFloat.js | 28 ++++++++++++++++++++++++++++ test/built-ins/Number/parseInt.js | 28 ++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 test/built-ins/Number/parseFloat.js create mode 100644 test/built-ins/Number/parseInt.js diff --git a/test/built-ins/Number/parseFloat.js b/test/built-ins/Number/parseFloat.js new file mode 100644 index 0000000000..6ff1457412 --- /dev/null +++ b/test/built-ins/Number/parseFloat.js @@ -0,0 +1,28 @@ +// Copyright (C) 2016 The V8 Project authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +es6id: 20.1.2.12 +esid: sec-number.parsefloat +description: > + "parseFloat" property descriptor and value of Number +info: | + Number.parseFloat + + The value of the Number.parseFloat data property is the same built-in function + object that is the value of the parseFloat property of the global object + defined in 18.2.4. + + 17 ECMAScript Standard Built-in Objects: + + Every other data property described in clauses 18 through 26 and in Annex B.2 + has the attributes { [[Writable]]: true, [[Enumerable]]: false, + [[Configurable]]: true } unless otherwise specified. +includes: [propertyHelper.js] +---*/ + +assert.sameValue(Number.parseFloat, parseFloat); + +verifyNotEnumerable(Number, "parseFloat"); +verifyWritable(Number, "parseFloat"); +verifyConfigurable(Number, "parseFloat"); diff --git a/test/built-ins/Number/parseInt.js b/test/built-ins/Number/parseInt.js new file mode 100644 index 0000000000..1efe0d0a36 --- /dev/null +++ b/test/built-ins/Number/parseInt.js @@ -0,0 +1,28 @@ +// Copyright (C) 2016 The V8 Project authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +es6id: 20.1.2.13 +esid: sec-number.parseint +description: > + "parseInt" property descriptor and value of Number +info: | + Number.parseInt + + The value of the Number.parseInt data property is the same built-in function + object that is the value of the parseInt property of the global object + defined in 18.2.4. + + 17 ECMAScript Standard Built-in Objects: + + Every other data property described in clauses 18 through 26 and in Annex B.2 + has the attributes { [[Writable]]: true, [[Enumerable]]: false, + [[Configurable]]: true } unless otherwise specified. +includes: [propertyHelper.js] +---*/ + +assert.sameValue(Number.parseInt, parseInt); + +verifyNotEnumerable(Number, "parseInt"); +verifyWritable(Number, "parseInt"); +verifyConfigurable(Number, "parseInt");