Browse Source

number conversion testcase fixes

pull/1/head
Sami Vaarala 12 years ago
parent
commit
73191f9ca9
  1. 25
      testcases/test-numconv-tostring-exp.js
  2. 17
      testcases/test-numconv-tostring-fixed.js
  3. 20
      testcases/test-numconv-tostring-prec.js

25
testcases/test-numconv-tostring-exp.js

@ -5,8 +5,16 @@
1.23e+4
9.88e+4
1.00e+5
1e+4
1.2345e+4
1e-1
0e+0
0e+0
0.0e+0
0.00e+0
0e+0
0e+0
0.0e+0
0.00e+0
===*/
function expTest() {
@ -20,10 +28,19 @@ function expTest() {
test(12345, 2);
test(98750, 2); // rounds up
test(99999, 2); // ronuds up, over first digit
test(99999, 2); // rounds up, over first digit
test(12345, undefined);
test(0.1, undefined);
test(12345, undefined); // minimum length (Note: Rhino outputs "1e+4")
test(0.1, undefined); // minimum length
test(+0, undefined);
test(+0, 0);
test(+0, 1);
test(+0, 2);
test(-0, undefined);
test(-0, 0);
test(-0, 1);
test(-0, 2);
}
try {

17
testcases/test-numconv-tostring-fixed.js

@ -6,6 +6,14 @@
1
0
1
0
0
0.0
0.00
0
0
0.0
0.00
===*/
function fixedTest() {
@ -21,6 +29,15 @@ function fixedTest() {
test(0.9, 0); // rounds up
test(0.1, undefined);
test(0.9, undefined); // rounds up
test(+0, undefined);
test(+0, 0);
test(+0, 1);
test(+0, 2);
test(-0, undefined);
test(-0, 0);
test(-0, 1);
test(-0, 2);
}
try {

20
testcases/test-numconv-tostring-prec.js

@ -3,7 +3,7 @@
1.00
1.00
0.9999
0.99999
0.99990
1.23457e+7
1.234568e+7
12345678
@ -18,6 +18,14 @@
44444
1.000e+5
99999
0
0
0.0
0.00
0
0
0.0
0.00
===*/
function precisionTest() {
@ -49,6 +57,16 @@ function precisionTest() {
test(99999, 4); // rounds up, carries
test(99999, 5);
// NB: precision=0 is a RangeError
test(+0, undefined); // -> ToString()
test(+0, 1);
test(+0, 2);
test(+0, 3);
test(-0, undefined); // -> ToString()
test(-0, 1);
test(-0, 2);
test(-0, 3);
}
try {

Loading…
Cancel
Save