18e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/* The contents of this file are subject to the Netscape Public
28e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * License Version 1.1 (the "License"); you may not use this file
38e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * except in compliance with the License. You may obtain a copy of
48e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * the License at http://www.mozilla.org/NPL/
58e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
68e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Software distributed under the License is distributed on an "AS
78e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
88e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * implied. See the License for the specific language governing
98e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * rights and limitations under the License.
108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * The Original Code is Mozilla Communicator client code, released March
128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * 31, 1998.
138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * The Initial Developer of the Original Code is Netscape Communications
158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Corporation. Portions created by Netscape are
168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Copyright (C) 1998 Netscape Communications Corporation. All
178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Rights Reserved.
188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project * Contributor(s):
208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project *
218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project */
228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project/**
238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    File Name:          15.1.2.3-2.js
248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    ECMA Section:       15.1.2.3 Function properties of the global object:
258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        parseFloat( string )
268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Description:        The parseFloat function produces a number value dictated
288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        by the interpretation of the contents of the string
298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        argument defined as a decimal literal.
308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        When the parseFloat function is called, the following
328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        steps are taken:
338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        1.  Call ToString( string ).
358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        2.  Remove leading whitespace Result(1).
368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        3.  If neither Result(2) nor any prefix of Result(2)
378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                            satisfies the syntax of a StrDecimalLiteral,
388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                            return NaN.
398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        4.  Compute the longest prefix of Result(2) which might
408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                            be Resusult(2) itself, that satisfies the syntax of
418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                            a StrDecimalLiteral
428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        5.  Return the number value for the MV of Result(4).
438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        Note that parseFloate may interpret only a leading
458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        portion of the string as a number value; it ignores any
468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        characters that cannot be interpreted as part of the
478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        notation of a decimal literal, and no indication is given
488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        that such characters were ignored.
498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        StrDecimalLiteral::
518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        Infinity
528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        DecimalDigits.DecimalDigits opt ExponentPart opt
538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        .DecimalDigits ExponentPart opt
548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                        DecimalDigits ExponentPart opt
558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Author:             christine@netscape.com
578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    Date:               28 october 1997
588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project*/
608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var SECTION = "15.1.2.3-2";
618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var VERSION = "ECMA_1";
628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    startTest();
638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var BUGNUMBER = "77391";
658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var testcases = getTestCases();
678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    writeHeaderToLog( SECTION + " parseFloat(string)");
698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    test();
708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction getTestCases() {
728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var array = new Array();
738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    var item = 0;
748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION, "parseFloat(true)",      Number.NaN,     parseFloat(true) );
768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION, "parseFloat(false)",     Number.NaN,     parseFloat(false) );
778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION, "parseFloat('string')",  Number.NaN,     parseFloat("string") );
788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION, "parseFloat('     Infinity')",      Number.POSITIVE_INFINITY,    parseFloat("Infinity") );
808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project//    array[item++] = new TestCase( SECTION, "parseFloat(Infinity)",      Number.POSITIVE_INFINITY,    parseFloat(Infinity) );
818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0')",          0,          parseFloat("          0") );
838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -0')",         -0,         parseFloat("          -0") );
848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +0')",          0,         parseFloat("          +0") );
858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          1')",          1,          parseFloat("          1") );
878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -1')",         -1,         parseFloat("          -1") );
888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +1')",          1,         parseFloat("          +1") );
898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          2')",          2,          parseFloat("          2") );
918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -2')",         -2,         parseFloat("          -2") );
928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +2')",          2,         parseFloat("          +2") );
938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          3')",          3,          parseFloat("          3") );
958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -3')",         -3,         parseFloat("          -3") );
968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +3')",          3,         parseFloat("          +3") );
978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          4')",          4,          parseFloat("          4") );
998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -4')",         -4,         parseFloat("          -4") );
1008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +4')",          4,         parseFloat("          +4") );
1018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          5')",          5,          parseFloat("          5") );
1038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -5')",         -5,         parseFloat("          -5") );
1048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +5')",          5,         parseFloat("          +5") );
1058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          6')",          6,          parseFloat("          6") );
1078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -6')",         -6,         parseFloat("          -6") );
1088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +6')",          6,         parseFloat("          +6") );
1098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          7')",          7,          parseFloat("          7") );
1118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -7')",         -7,         parseFloat("          -7") );
1128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +7')",          7,         parseFloat("          +7") );
1138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          8')",          8,          parseFloat("          8") );
1158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -8')",         -8,         parseFloat("          -8") );
1168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +8')",          8,         parseFloat("          +8") );
1178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          9')",          9,          parseFloat("          9") );
1198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -9')",         -9,         parseFloat("          -9") );
1208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +9')",          9,         parseFloat("          +9") );
1218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          3.14159')",    3.14159,    parseFloat("          3.14159") );
1238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -3.14159')",   -3.14159,   parseFloat("          -3.14159") );
1248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +3.14159')",   3.14159,    parseFloat("          +3.14159") );
1258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          3.')",         3,          parseFloat("          3.") );
1278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -3.')",        -3,         parseFloat("          -3.") );
1288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +3.')",        3,          parseFloat("          +3.") );
1298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          3.e1')",       30,         parseFloat("          3.e1") );
1318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -3.e1')",      -30,        parseFloat("          -3.e1") );
1328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +3.e1')",      30,         parseFloat("          +3.e1") );
1338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          3.e+1')",       30,         parseFloat("          3.e+1") );
1358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -3.e+1')",      -30,        parseFloat("          -3.e+1") );
1368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +3.e+1')",      30,         parseFloat("          +3.e+1") );
1378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          3.e-1')",       .30,         parseFloat("          3.e-1") );
1398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -3.e-1')",      -.30,        parseFloat("          -3.e-1") );
1408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +3.e-1')",      .30,         parseFloat("          +3.e-1") );
1418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // StrDecimalLiteral:::  .DecimalDigits ExponentPart opt
1438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          .00001')",     0.00001,    parseFloat("          .00001") );
1458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +.00001')",    0.00001,    parseFloat("          +.00001") );
1468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -0.0001')",    -0.00001,   parseFloat("          -.00001") );
1478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          .01e2')",      1,          parseFloat("          .01e2") );
1498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +.01e2')",     1,          parseFloat("          +.01e2") );
1508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -.01e2')",     -1,         parseFloat("          -.01e2") );
1518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          .01e+2')",      1,         parseFloat("          .01e+2") );
1538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +.01e+2')",     1,         parseFloat("          +.01e+2") );
1548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -.01e+2')",     -1,        parseFloat("          -.01e+2") );
1558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          .01e-2')",      0.0001,    parseFloat("          .01e-2") );
1578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +.01e-2')",     0.0001,    parseFloat("          +.01e-2") );
1588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -.01e-2')",     -0.0001,   parseFloat("          -.01e-2") );
1598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    //  StrDecimalLiteral:::    DecimalDigits ExponentPart opt
1618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          1234e5')",     123400000,  parseFloat("          1234e5") );
1638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +1234e5')",    123400000,  parseFloat("          +1234e5") );
1648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -1234e5')",    -123400000, parseFloat("          -1234e5") );
1658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          1234e+5')",    123400000,  parseFloat("          1234e+5") );
1678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +1234e+5')",   123400000,  parseFloat("          +1234e+5") );
1688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -1234e+5')",   -123400000, parseFloat("          -1234e+5") );
1698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          1234e-5')",     0.01234,  parseFloat("          1234e-5") );
1718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +1234e-5')",    0.01234,  parseFloat("          +1234e-5") );
1728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -1234e-5')",    -0.01234, parseFloat("          -1234e-5") );
1738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          .01E2')",      1,          parseFloat("          .01E2") );
1768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +.01E2')",     1,          parseFloat("          +.01E2") );
1778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -.01E2')",     -1,         parseFloat("          -.01E2") );
1788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          .01E+2')",      1,         parseFloat("          .01E+2") );
1808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +.01E+2')",     1,         parseFloat("          +.01E+2") );
1818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -.01E+2')",     -1,        parseFloat("          -.01E+2") );
1828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          .01E-2')",      0.0001,    parseFloat("          .01E-2") );
1848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +.01E-2')",     0.0001,    parseFloat("          +.01E-2") );
1858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -.01E-2')",     -0.0001,   parseFloat("          -.01E-2") );
1868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    //  StrDecimalLiteral:::    DecimalDigits ExponentPart opt
1888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          1234E5')",     123400000,  parseFloat("          1234E5") );
1898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +1234E5')",    123400000,  parseFloat("          +1234E5") );
1908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -1234E5')",    -123400000, parseFloat("          -1234E5") );
1918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          1234E+5')",    123400000,  parseFloat("          1234E+5") );
1938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +1234E+5')",   123400000,  parseFloat("          +1234E+5") );
1948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -1234E+5')",   -123400000, parseFloat("          -1234E+5") );
1958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
1968e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          1234E-5')",     0.01234,  parseFloat("          1234E-5") );
1978e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          +1234E-5')",    0.01234,  parseFloat("          +1234E-5") );
1988e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          -1234E-5')",    -0.01234, parseFloat("          -1234E-5") );
1998e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2008e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2018e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // hex cases should all return NaN
2028e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2038e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x0')",        0,         parseFloat("          0x0"));
2048e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x1')",        0,         parseFloat("          0x1"));
2058e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x2')",        0,         parseFloat("          0x2"));
2068e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x3')",        0,         parseFloat("          0x3"));
2078e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x4')",        0,         parseFloat("          0x4"));
2088e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x5')",        0,         parseFloat("          0x5"));
2098e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x6')",        0,         parseFloat("          0x6"));
2108e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x7')",        0,         parseFloat("          0x7"));
2118e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x8')",        0,         parseFloat("          0x8"));
2128e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0x9')",        0,         parseFloat("          0x9"));
2138e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xa')",        0,         parseFloat("          0xa"));
2148e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xb')",        0,         parseFloat("          0xb"));
2158e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xc')",        0,         parseFloat("          0xc"));
2168e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xd')",        0,         parseFloat("          0xd"));
2178e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xe')",        0,         parseFloat("          0xe"));
2188e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xf')",        0,         parseFloat("          0xf"));
2198e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xA')",        0,         parseFloat("          0xA"));
2208e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xB')",        0,         parseFloat("          0xB"));
2218e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xC')",        0,         parseFloat("          0xC"));
2228e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xD')",        0,         parseFloat("          0xD"));
2238e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xE')",        0,         parseFloat("          0xE"));
2248e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0xF')",        0,         parseFloat("          0xF"));
2258e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2268e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X0')",        0,         parseFloat("          0X0"));
2278e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X1')",        0,         parseFloat("          0X1"));
2288e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X2')",        0,         parseFloat("          0X2"));
2298e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X3')",        0,         parseFloat("          0X3"));
2308e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X4')",        0,         parseFloat("          0X4"));
2318e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X5')",        0,         parseFloat("          0X5"));
2328e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X6')",        0,         parseFloat("          0X6"));
2338e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X7')",        0,         parseFloat("          0X7"));
2348e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X8')",        0,         parseFloat("          0X8"));
2358e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0X9')",        0,         parseFloat("          0X9"));
2368e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0Xa')",        0,         parseFloat("          0Xa"));
2378e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0Xb')",        0,         parseFloat("          0Xb"));
2388e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0Xc')",        0,         parseFloat("          0Xc"));
2398e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0Xd')",        0,         parseFloat("          0Xd"));
2408e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0Xe')",        0,         parseFloat("          0Xe"));
2418e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0Xf')",        0,         parseFloat("          0Xf"));
2428e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0XA')",        0,         parseFloat("          0XA"));
2438e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0XB')",        0,         parseFloat("          0XB"));
2448e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0XC')",        0,         parseFloat("          0XC"));
2458e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0XD')",        0,         parseFloat("          0XD"));
2468e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0XE')",        0,         parseFloat("          0XE"));
2478e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0XF')",        0,         parseFloat("          0XF"));
2488e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2498e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // A StringNumericLiteral may not use octal notation
2508e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2518e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          00')",        0,         parseFloat("          00"));
2528e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          01')",        1,         parseFloat("          01"));
2538e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          02')",        2,         parseFloat("          02"));
2548e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          03')",        3,         parseFloat("          03"));
2558e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          04')",        4,         parseFloat("          04"));
2568e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          05')",        5,         parseFloat("          05"));
2578e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          06')",        6,         parseFloat("          06"));
2588e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          07')",        7,         parseFloat("          07"));
2598e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          010')",       10,        parseFloat("          010"));
2608e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          011')",       11,        parseFloat("          011"));
2618e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2628e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // A StringNumericLIteral may have any number of leading 0 digits
2638e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2648e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          001')",        1,         parseFloat("          001"));
2658e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat('          0001')",       1,         parseFloat("          0001"));
2668e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2678e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // A StringNumericLIteral may have any number of leading 0 digits
2688e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2698e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat(001)",        1,         parseFloat(001));
2708e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat(0001)",       1,         parseFloat(0001));
2718e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2728e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    // make sure it'          s reflexive
2738e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat( '                    '          +Math.PI+'          ')",      Math.PI,        parseFloat( '                    '          +Math.PI+'          '));
2748e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat( '                    '          +Math.LN2+'          ')",     Math.LN2,       parseFloat( '                    '          +Math.LN2+'          '));
2758e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat( '                    '          +Math.LN10+'          ')",    Math.LN10,      parseFloat( '                    '          +Math.LN10+'          '));
2768e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat( '                    '          +Math.LOG2E+'          ')",   Math.LOG2E,     parseFloat( '                    '          +Math.LOG2E+'          '));
2778e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat( '                    '          +Math.LOG10E+'          ')",  Math.LOG10E,    parseFloat( '                    '          +Math.LOG10E+'          '));
2788e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat( '                    '          +Math.SQRT2+'          ')",   Math.SQRT2,     parseFloat( '                    '          +Math.SQRT2+'          '));
2798e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    array[item++] = new TestCase( SECTION,  "parseFloat( '                    '          +Math.SQRT1_2+'          ')", Math.SQRT1_2,   parseFloat( '                    '          +Math.SQRT1_2+'          '));
2808e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2818e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2828e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    return ( array );
2838e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
2848e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Projectfunction test( array ) {
2858e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    for ( tc=0; tc < testcases.length; tc++ ) {
2868e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        testcases[tc].passed = writeTestCaseResult(
2878e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                            testcases[tc].expect,
2888e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                            testcases[tc].actual,
2898e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project                            testcases[tc].description +" = "+ testcases[tc].actual );
2908e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project
2918e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project        testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
2928e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    }
2938e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    stopTest();
2948e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project    return ( testcases );
2958e35f3cfc7fba1d1c829dc557ebad6409cbe16a2The Android Open Source Project}
296