diff options
Diffstat (limited to 'js/src/tests/test262/built-ins/Math/random/S15.8.2.14_A1.js')
-rw-r--r-- | js/src/tests/test262/built-ins/Math/random/S15.8.2.14_A1.js | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/js/src/tests/test262/built-ins/Math/random/S15.8.2.14_A1.js b/js/src/tests/test262/built-ins/Math/random/S15.8.2.14_A1.js new file mode 100644 index 0000000000..d660d3e68d --- /dev/null +++ b/js/src/tests/test262/built-ins/Math/random/S15.8.2.14_A1.js @@ -0,0 +1,30 @@ +// Copyright 2009 the Sputnik authors. All rights reserved. +// This code is governed by the BSD license found in the LICENSE file. + +/*--- +info: | + Math.random() returns a number value with positive sign, greater than or + equal to 0 but less than 1 +es5id: 15.8.2.14_A1 +description: > + Checking if Math.random() is a number between 0 and 1, calling + Math.random() 100 times +---*/ + +// CHECK#1 +for (var i = 0; i < 100; i++) +{ + var val = Math.random(); + + assert.sameValue( + typeof val, 'number', 'should not produce a non-numeric value: ' + val + ); + assert.notSameValue(val, NaN, 'should not produce NaN'); + + if (val < 0 || val >= 1) + { + throw new Test262Error("#1: Math.random() = " + val); + } +} + +reportCompare(0, 0); |