Home | History | Annotate | Download | only in Expressions
      1 /* The contents of this file are subject to the Netscape Public
      2  * License Version 1.1 (the "License"); you may not use this file
      3  * except in compliance with the License. You may obtain a copy of
      4  * the License at http://www.mozilla.org/NPL/
      5  *
      6  * Software distributed under the License is distributed on an "AS
      7  * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
      8  * implied. See the License for the specific language governing
      9  * rights and limitations under the License.
     10  *
     11  * The Original Code is Mozilla Communicator client code, released March
     12  * 31, 1998.
     13  *
     14  * The Initial Developer of the Original Code is Netscape Communications
     15  * Corporation. Portions created by Netscape are
     16  * Copyright (C) 1998 Netscape Communications Corporation. All
     17  * Rights Reserved.
     18  *
     19  * Contributor(s):
     20  *
     21  */
     22 /**
     23     File Name:          11.4.6.js
     24     ECMA Section:       11.4.6 Unary + Operator
     25     Description:        convert operand to Number type
     26     Author:             christine (at) netscape.com
     27     Date:               7 july 1997
     28 */
     29 
     30     var SECTION = "11.4.6";
     31     var VERSION = "ECMA_1";
     32     startTest();
     33     var testcases = getTestCases();
     34     var BUGNUMBER="77391";
     35 
     36     writeHeaderToLog( SECTION + " Unary + operator");
     37     test();
     38 
     39 function test() {
     40     for ( tc=0; tc < testcases.length; tc++ ) {
     41         testcases[tc].passed = writeTestCaseResult(
     42                             testcases[tc].expect,
     43                             testcases[tc].actual,
     44                             testcases[tc].description +" = "+
     45                             testcases[tc].actual );
     46 
     47         testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
     48     }
     49     stopTest();
     50     return ( testcases );
     51 }
     52 function getTestCases() {
     53     var array = new Array();
     54     var item = 0;
     55     array[item++] = new TestCase( SECTION,  "+('')",           0,      +("") );
     56     array[item++] = new TestCase( SECTION,  "+(' ')",          0,      +(" ") );
     57     array[item++] = new TestCase( SECTION,  "+(\\t)",          0,      +("\t") );
     58     array[item++] = new TestCase( SECTION,  "+(\\n)",          0,      +("\n") );
     59     array[item++] = new TestCase( SECTION,  "+(\\r)",          0,      +("\r") );
     60     array[item++] = new TestCase( SECTION,  "+(\\f)",          0,      +("\f") );
     61 
     62     array[item++] = new TestCase( SECTION,  "+(String.fromCharCode(0x0009)",   0,  +(String.fromCharCode(0x0009)) );
     63     array[item++] = new TestCase( SECTION,  "+(String.fromCharCode(0x0020)",   0,  +(String.fromCharCode(0x0020)) );
     64     array[item++] = new TestCase( SECTION,  "+(String.fromCharCode(0x000C)",   0,  +(String.fromCharCode(0x000C)) );
     65     array[item++] = new TestCase( SECTION,  "+(String.fromCharCode(0x000B)",   0,  +(String.fromCharCode(0x000B)) );
     66     array[item++] = new TestCase( SECTION,  "+(String.fromCharCode(0x000D)",   0,  +(String.fromCharCode(0x000D)) );
     67     array[item++] = new TestCase( SECTION,  "+(String.fromCharCode(0x000A)",   0,  +(String.fromCharCode(0x000A)) );
     68 
     69     //  a StringNumericLiteral may be preceeded or followed by whitespace and/or
     70     //  line terminators
     71 
     72     array[item++] = new TestCase( SECTION,  "+( '   ' +  999 )",        999,    +( '   '+999) );
     73     array[item++] = new TestCase( SECTION,  "+( '\\n'  + 999 )",       999,    +( '\n' +999) );
     74     array[item++] = new TestCase( SECTION,  "+( '\\r'  + 999 )",       999,    +( '\r' +999) );
     75     array[item++] = new TestCase( SECTION,  "+( '\\t'  + 999 )",       999,    +( '\t' +999) );
     76     array[item++] = new TestCase( SECTION,  "+( '\\f'  + 999 )",       999,    +( '\f' +999) );
     77 
     78     array[item++] = new TestCase( SECTION,  "+( 999 + '   ' )",        999,    +( 999+'   ') );
     79     array[item++] = new TestCase( SECTION,  "+( 999 + '\\n' )",        999,    +( 999+'\n' ) );
     80     array[item++] = new TestCase( SECTION,  "+( 999 + '\\r' )",        999,    +( 999+'\r' ) );
     81     array[item++] = new TestCase( SECTION,  "+( 999 + '\\t' )",        999,    +( 999+'\t' ) );
     82     array[item++] = new TestCase( SECTION,  "+( 999 + '\\f' )",        999,    +( 999+'\f' ) );
     83 
     84     array[item++] = new TestCase( SECTION,  "+( '\\n'  + 999 + '\\n' )",         999,    +( '\n' +999+'\n' ) );
     85     array[item++] = new TestCase( SECTION,  "+( '\\r'  + 999 + '\\r' )",         999,    +( '\r' +999+'\r' ) );
     86     array[item++] = new TestCase( SECTION,  "+( '\\t'  + 999 + '\\t' )",         999,    +( '\t' +999+'\t' ) );
     87     array[item++] = new TestCase( SECTION,  "+( '\\f'  + 999 + '\\f' )",         999,    +( '\f' +999+'\f' ) );
     88 
     89     array[item++] = new TestCase( SECTION,  "+( '   ' +  '999' )",     999,    +( '   '+'999') );
     90     array[item++] = new TestCase( SECTION,  "+( '\\n'  + '999' )",       999,    +( '\n' +'999') );
     91     array[item++] = new TestCase( SECTION,  "+( '\\r'  + '999' )",       999,    +( '\r' +'999') );
     92     array[item++] = new TestCase( SECTION,  "+( '\\t'  + '999' )",       999,    +( '\t' +'999') );
     93     array[item++] = new TestCase( SECTION,  "+( '\\f'  + '999' )",       999,    +( '\f' +'999') );
     94 
     95     array[item++] = new TestCase( SECTION,  "+( '999' + '   ' )",        999,    +( '999'+'   ') );
     96     array[item++] = new TestCase( SECTION,  "+( '999' + '\\n' )",        999,    +( '999'+'\n' ) );
     97     array[item++] = new TestCase( SECTION,  "+( '999' + '\\r' )",        999,    +( '999'+'\r' ) );
     98     array[item++] = new TestCase( SECTION,  "+( '999' + '\\t' )",        999,    +( '999'+'\t' ) );
     99     array[item++] = new TestCase( SECTION,  "+( '999' + '\\f' )",        999,    +( '999'+'\f' ) );
    100 
    101     array[item++] = new TestCase( SECTION,  "+( '\\n'  + '999' + '\\n' )",         999,    +( '\n' +'999'+'\n' ) );
    102     array[item++] = new TestCase( SECTION,  "+( '\\r'  + '999' + '\\r' )",         999,    +( '\r' +'999'+'\r' ) );
    103     array[item++] = new TestCase( SECTION,  "+( '\\t'  + '999' + '\\t' )",         999,    +( '\t' +'999'+'\t' ) );
    104     array[item++] = new TestCase( SECTION,  "+( '\\f'  + '999' + '\\f' )",         999,    +( '\f' +'999'+'\f' ) );
    105 
    106     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x0009) +  '99' )",    99,     +( String.fromCharCode(0x0009) +  '99' ) );
    107     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x0020) +  '99' )",    99,     +( String.fromCharCode(0x0020) +  '99' ) );
    108     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000C) +  '99' )",    99,     +( String.fromCharCode(0x000C) +  '99' ) );
    109     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000B) +  '99' )",    99,     +( String.fromCharCode(0x000B) +  '99' ) );
    110     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000D) +  '99' )",    99,     +( String.fromCharCode(0x000D) +  '99' ) );
    111     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000A) +  '99' )",    99,     +( String.fromCharCode(0x000A) +  '99' ) );
    112 
    113     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x0009) +  '99' + String.fromCharCode(0x0009)",    99,     +( String.fromCharCode(0x0009) +  '99' + String.fromCharCode(0x0009)) );
    114     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x0020) +  '99' + String.fromCharCode(0x0020)",    99,     +( String.fromCharCode(0x0009) +  '99' + String.fromCharCode(0x0020)) );
    115     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000C) +  '99' + String.fromCharCode(0x000C)",    99,     +( String.fromCharCode(0x0009) +  '99' + String.fromCharCode(0x000C)) );
    116     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000D) +  '99' + String.fromCharCode(0x000D)",    99,     +( String.fromCharCode(0x0009) +  '99' + String.fromCharCode(0x000D)) );
    117     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000B) +  '99' + String.fromCharCode(0x000B)",    99,     +( String.fromCharCode(0x0009) +  '99' + String.fromCharCode(0x000B)) );
    118     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000A) +  '99' + String.fromCharCode(0x000A)",    99,     +( String.fromCharCode(0x0009) +  '99' + String.fromCharCode(0x000A)) );
    119 
    120     array[item++] = new TestCase( SECTION,  "+( '99' + String.fromCharCode(0x0009)",    99,     +( '99' + String.fromCharCode(0x0009)) );
    121     array[item++] = new TestCase( SECTION,  "+( '99' + String.fromCharCode(0x0020)",    99,     +( '99' + String.fromCharCode(0x0020)) );
    122     array[item++] = new TestCase( SECTION,  "+( '99' + String.fromCharCode(0x000C)",    99,     +( '99' + String.fromCharCode(0x000C)) );
    123     array[item++] = new TestCase( SECTION,  "+( '99' + String.fromCharCode(0x000D)",    99,     +( '99' + String.fromCharCode(0x000D)) );
    124     array[item++] = new TestCase( SECTION,  "+( '99' + String.fromCharCode(0x000B)",    99,     +( '99' + String.fromCharCode(0x000B)) );
    125     array[item++] = new TestCase( SECTION,  "+( '99' + String.fromCharCode(0x000A)",    99,     +( '99' + String.fromCharCode(0x000A)) );
    126 
    127     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x0009) +  99 )",    99,     +( String.fromCharCode(0x0009) +  99 ) );
    128     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x0020) +  99 )",    99,     +( String.fromCharCode(0x0020) +  99 ) );
    129     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000C) +  99 )",    99,     +( String.fromCharCode(0x000C) +  99 ) );
    130     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000B) +  99 )",    99,     +( String.fromCharCode(0x000B) +  99 ) );
    131     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000D) +  99 )",    99,     +( String.fromCharCode(0x000D) +  99 ) );
    132     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000A) +  99 )",    99,     +( String.fromCharCode(0x000A) +  99 ) );
    133 
    134     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x0009) +  99 + String.fromCharCode(0x0009)",    99,     +( String.fromCharCode(0x0009) +  99 + String.fromCharCode(0x0009)) );
    135     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x0020) +  99 + String.fromCharCode(0x0020)",    99,     +( String.fromCharCode(0x0009) +  99 + String.fromCharCode(0x0020)) );
    136     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000C) +  99 + String.fromCharCode(0x000C)",    99,     +( String.fromCharCode(0x0009) +  99 + String.fromCharCode(0x000C)) );
    137     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000D) +  99 + String.fromCharCode(0x000D)",    99,     +( String.fromCharCode(0x0009) +  99 + String.fromCharCode(0x000D)) );
    138     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000B) +  99 + String.fromCharCode(0x000B)",    99,     +( String.fromCharCode(0x0009) +  99 + String.fromCharCode(0x000B)) );
    139     array[item++] = new TestCase( SECTION,  "+( String.fromCharCode(0x000A) +  99 + String.fromCharCode(0x000A)",    99,     +( String.fromCharCode(0x0009) +  99 + String.fromCharCode(0x000A)) );
    140 
    141     array[item++] = new TestCase( SECTION,  "+( 99 + String.fromCharCode(0x0009)",    99,     +( 99 + String.fromCharCode(0x0009)) );
    142     array[item++] = new TestCase( SECTION,  "+( 99 + String.fromCharCode(0x0020)",    99,     +( 99 + String.fromCharCode(0x0020)) );
    143     array[item++] = new TestCase( SECTION,  "+( 99 + String.fromCharCode(0x000C)",    99,     +( 99 + String.fromCharCode(0x000C)) );
    144     array[item++] = new TestCase( SECTION,  "+( 99 + String.fromCharCode(0x000D)",    99,     +( 99 + String.fromCharCode(0x000D)) );
    145     array[item++] = new TestCase( SECTION,  "+( 99 + String.fromCharCode(0x000B)",    99,     +( 99 + String.fromCharCode(0x000B)) );
    146     array[item++] = new TestCase( SECTION,  "+( 99 + String.fromCharCode(0x000A)",    99,     +( 99 + String.fromCharCode(0x000A)) );
    147 
    148 
    149     // StrNumericLiteral:::StrDecimalLiteral:::Infinity
    150 
    151     array[item++] = new TestCase( SECTION,  "+('Infinity')",   Math.pow(10,10000),   +("Infinity") );
    152     array[item++] = new TestCase( SECTION,  "+('-Infinity')", -Math.pow(10,10000),   +("-Infinity") );
    153     array[item++] = new TestCase( SECTION,  "+('+Infinity')",  Math.pow(10,10000),   +("+Infinity") );
    154 
    155     // StrNumericLiteral:::   StrDecimalLiteral ::: DecimalDigits . DecimalDigits opt ExponentPart opt
    156 
    157     array[item++] = new TestCase( SECTION,  "+('0')",          0,          +("0") );
    158     array[item++] = new TestCase( SECTION,  "+('-0')",         -0,         +("-0") );
    159     array[item++] = new TestCase( SECTION,  "+('+0')",          0,         +("+0") );
    160 
    161     array[item++] = new TestCase( SECTION,  "+('1')",          1,          +("1") );
    162     array[item++] = new TestCase( SECTION,  "+('-1')",         -1,         +("-1") );
    163     array[item++] = new TestCase( SECTION,  "+('+1')",          1,         +("+1") );
    164 
    165     array[item++] = new TestCase( SECTION,  "+('2')",          2,          +("2") );
    166     array[item++] = new TestCase( SECTION,  "+('-2')",         -2,         +("-2") );
    167     array[item++] = new TestCase( SECTION,  "+('+2')",          2,         +("+2") );
    168 
    169     array[item++] = new TestCase( SECTION,  "+('3')",          3,          +("3") );
    170     array[item++] = new TestCase( SECTION,  "+('-3')",         -3,         +("-3") );
    171     array[item++] = new TestCase( SECTION,  "+('+3')",          3,         +("+3") );
    172 
    173     array[item++] = new TestCase( SECTION,  "+('4')",          4,          +("4") );
    174     array[item++] = new TestCase( SECTION,  "+('-4')",         -4,         +("-4") );
    175     array[item++] = new TestCase( SECTION,  "+('+4')",          4,         +("+4") );
    176 
    177     array[item++] = new TestCase( SECTION,  "+('5')",          5,          +("5") );
    178     array[item++] = new TestCase( SECTION,  "+('-5')",         -5,         +("-5") );
    179     array[item++] = new TestCase( SECTION,  "+('+5')",          5,         +("+5") );
    180 
    181     array[item++] = new TestCase( SECTION,  "+('6')",          6,          +("6") );
    182     array[item++] = new TestCase( SECTION,  "+('-6')",         -6,         +("-6") );
    183     array[item++] = new TestCase( SECTION,  "+('+6')",          6,         +("+6") );
    184 
    185     array[item++] = new TestCase( SECTION,  "+('7')",          7,          +("7") );
    186     array[item++] = new TestCase( SECTION,  "+('-7')",         -7,         +("-7") );
    187     array[item++] = new TestCase( SECTION,  "+('+7')",          7,         +("+7") );
    188 
    189     array[item++] = new TestCase( SECTION,  "+('8')",          8,          +("8") );
    190     array[item++] = new TestCase( SECTION,  "+('-8')",         -8,         +("-8") );
    191     array[item++] = new TestCase( SECTION,  "+('+8')",          8,         +("+8") );
    192 
    193     array[item++] = new TestCase( SECTION,  "+('9')",          9,          +("9") );
    194     array[item++] = new TestCase( SECTION,  "+('-9')",         -9,         +("-9") );
    195     array[item++] = new TestCase( SECTION,  "+('+9')",          9,         +("+9") );
    196 
    197     array[item++] = new TestCase( SECTION,  "+('3.14159')",    3.14159,    +("3.14159") );
    198     array[item++] = new TestCase( SECTION,  "+('-3.14159')",   -3.14159,   +("-3.14159") );
    199     array[item++] = new TestCase( SECTION,  "+('+3.14159')",   3.14159,    +("+3.14159") );
    200 
    201     array[item++] = new TestCase( SECTION,  "+('3.')",         3,          +("3.") );
    202     array[item++] = new TestCase( SECTION,  "+('-3.')",        -3,         +("-3.") );
    203     array[item++] = new TestCase( SECTION,  "+('+3.')",        3,          +("+3.") );
    204 
    205     array[item++] = new TestCase( SECTION,  "+('3.e1')",       30,         +("3.e1") );
    206     array[item++] = new TestCase( SECTION,  "+('-3.e1')",      -30,        +("-3.e1") );
    207     array[item++] = new TestCase( SECTION,  "+('+3.e1')",      30,         +("+3.e1") );
    208 
    209     array[item++] = new TestCase( SECTION,  "+('3.e+1')",       30,         +("3.e+1") );
    210     array[item++] = new TestCase( SECTION,  "+('-3.e+1')",      -30,        +("-3.e+1") );
    211     array[item++] = new TestCase( SECTION,  "+('+3.e+1')",      30,         +("+3.e+1") );
    212 
    213     array[item++] = new TestCase( SECTION,  "+('3.e-1')",       .30,         +("3.e-1") );
    214     array[item++] = new TestCase( SECTION,  "+('-3.e-1')",      -.30,        +("-3.e-1") );
    215     array[item++] = new TestCase( SECTION,  "+('+3.e-1')",      .30,         +("+3.e-1") );
    216 
    217     // StrDecimalLiteral:::  .DecimalDigits ExponentPart opt
    218 
    219     array[item++] = new TestCase( SECTION,  "+('.00001')",     0.00001,    +(".00001") );
    220     array[item++] = new TestCase( SECTION,  "+('+.00001')",    0.00001,    +("+.00001") );
    221     array[item++] = new TestCase( SECTION,  "+('-0.0001')",    -0.00001,   +("-.00001") );
    222 
    223     array[item++] = new TestCase( SECTION,  "+('.01e2')",      1,          +(".01e2") );
    224     array[item++] = new TestCase( SECTION,  "+('+.01e2')",     1,          +("+.01e2") );
    225     array[item++] = new TestCase( SECTION,  "+('-.01e2')",     -1,         +("-.01e2") );
    226 
    227     array[item++] = new TestCase( SECTION,  "+('.01e+2')",      1,         +(".01e+2") );
    228     array[item++] = new TestCase( SECTION,  "+('+.01e+2')",     1,         +("+.01e+2") );
    229     array[item++] = new TestCase( SECTION,  "+('-.01e+2')",     -1,        +("-.01e+2") );
    230 
    231     array[item++] = new TestCase( SECTION,  "+('.01e-2')",      0.0001,    +(".01e-2") );
    232     array[item++] = new TestCase( SECTION,  "+('+.01e-2')",     0.0001,    +("+.01e-2") );
    233     array[item++] = new TestCase( SECTION,  "+('-.01e-2')",     -0.0001,   +("-.01e-2") );
    234 
    235     //  StrDecimalLiteral:::    DecimalDigits ExponentPart opt
    236 
    237     array[item++] = new TestCase( SECTION,  "+('1234e5')",     123400000,  +("1234e5") );
    238     array[item++] = new TestCase( SECTION,  "+('+1234e5')",    123400000,  +("+1234e5") );
    239     array[item++] = new TestCase( SECTION,  "+('-1234e5')",    -123400000, +("-1234e5") );
    240 
    241     array[item++] = new TestCase( SECTION,  "+('1234e+5')",    123400000,  +("1234e+5") );
    242     array[item++] = new TestCase( SECTION,  "+('+1234e+5')",   123400000,  +("+1234e+5") );
    243     array[item++] = new TestCase( SECTION,  "+('-1234e+5')",   -123400000, +("-1234e+5") );
    244 
    245     array[item++] = new TestCase( SECTION,  "+('1234e-5')",     0.01234,  +("1234e-5") );
    246     array[item++] = new TestCase( SECTION,  "+('+1234e-5')",    0.01234,  +("+1234e-5") );
    247     array[item++] = new TestCase( SECTION,  "+('-1234e-5')",    -0.01234, +("-1234e-5") );
    248 
    249     // StrNumericLiteral::: HexIntegerLiteral
    250 
    251     array[item++] = new TestCase( SECTION,  "+('0x0')",        0,          +("0x0"));
    252     array[item++] = new TestCase( SECTION,  "+('0x1')",        1,          +("0x1"));
    253     array[item++] = new TestCase( SECTION,  "+('0x2')",        2,          +("0x2"));
    254     array[item++] = new TestCase( SECTION,  "+('0x3')",        3,          +("0x3"));
    255     array[item++] = new TestCase( SECTION,  "+('0x4')",        4,          +("0x4"));
    256     array[item++] = new TestCase( SECTION,  "+('0x5')",        5,          +("0x5"));
    257     array[item++] = new TestCase( SECTION,  "+('0x6')",        6,          +("0x6"));
    258     array[item++] = new TestCase( SECTION,  "+('0x7')",        7,          +("0x7"));
    259     array[item++] = new TestCase( SECTION,  "+('0x8')",        8,          +("0x8"));
    260     array[item++] = new TestCase( SECTION,  "+('0x9')",        9,          +("0x9"));
    261     array[item++] = new TestCase( SECTION,  "+('0xa')",        10,         +("0xa"));
    262     array[item++] = new TestCase( SECTION,  "+('0xb')",        11,         +("0xb"));
    263     array[item++] = new TestCase( SECTION,  "+('0xc')",        12,         +("0xc"));
    264     array[item++] = new TestCase( SECTION,  "+('0xd')",        13,         +("0xd"));
    265     array[item++] = new TestCase( SECTION,  "+('0xe')",        14,         +("0xe"));
    266     array[item++] = new TestCase( SECTION,  "+('0xf')",        15,         +("0xf"));
    267     array[item++] = new TestCase( SECTION,  "+('0xA')",        10,         +("0xA"));
    268     array[item++] = new TestCase( SECTION,  "+('0xB')",        11,         +("0xB"));
    269     array[item++] = new TestCase( SECTION,  "+('0xC')",        12,         +("0xC"));
    270     array[item++] = new TestCase( SECTION,  "+('0xD')",        13,         +("0xD"));
    271     array[item++] = new TestCase( SECTION,  "+('0xE')",        14,         +("0xE"));
    272     array[item++] = new TestCase( SECTION,  "+('0xF')",        15,         +("0xF"));
    273 
    274     array[item++] = new TestCase( SECTION,  "+('0X0')",        0,          +("0X0"));
    275     array[item++] = new TestCase( SECTION,  "+('0X1')",        1,          +("0X1"));
    276     array[item++] = new TestCase( SECTION,  "+('0X2')",        2,          +("0X2"));
    277     array[item++] = new TestCase( SECTION,  "+('0X3')",        3,          +("0X3"));
    278     array[item++] = new TestCase( SECTION,  "+('0X4')",        4,          +("0X4"));
    279     array[item++] = new TestCase( SECTION,  "+('0X5')",        5,          +("0X5"));
    280     array[item++] = new TestCase( SECTION,  "+('0X6')",        6,          +("0X6"));
    281     array[item++] = new TestCase( SECTION,  "+('0X7')",        7,          +("0X7"));
    282     array[item++] = new TestCase( SECTION,  "+('0X8')",        8,          +("0X8"));
    283     array[item++] = new TestCase( SECTION,  "+('0X9')",        9,          +("0X9"));
    284     array[item++] = new TestCase( SECTION,  "+('0Xa')",        10,         +("0Xa"));
    285     array[item++] = new TestCase( SECTION,  "+('0Xb')",        11,         +("0Xb"));
    286     array[item++] = new TestCase( SECTION,  "+('0Xc')",        12,         +("0Xc"));
    287     array[item++] = new TestCase( SECTION,  "+('0Xd')",        13,         +("0Xd"));
    288     array[item++] = new TestCase( SECTION,  "+('0Xe')",        14,         +("0Xe"));
    289     array[item++] = new TestCase( SECTION,  "+('0Xf')",        15,         +("0Xf"));
    290     array[item++] = new TestCase( SECTION,  "+('0XA')",        10,         +("0XA"));
    291     array[item++] = new TestCase( SECTION,  "+('0XB')",        11,         +("0XB"));
    292     array[item++] = new TestCase( SECTION,  "+('0XC')",        12,         +("0XC"));
    293     array[item++] = new TestCase( SECTION,  "+('0XD')",        13,         +("0XD"));
    294     array[item++] = new TestCase( SECTION,  "+('0XE')",        14,         +("0XE"));
    295     array[item++] = new TestCase( SECTION,  "+('0XF')",        15,         +("0XF"));
    296 
    297     return array;
    298 
    299 }