Home | History | Annotate | Download | only in LexicalConventions
      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:          7.1-2.js
     24     ECMA Section:       7.1 White Space
     25     Description:        - readability
     26                         - separate tokens
     27                         - otherwise should be insignificant
     28                         - in strings, white space characters are significant
     29                         - cannot appear within any other kind of token
     30 
     31                         white space characters are:
     32                         unicode     name            formal name     string representation
     33                         \u0009      tab             <TAB>           \t
     34                         \u000B      veritical tab   <VT>            ??
     35                         \U000C      form feed       <FF>            \f
     36                         \u0020      space           <SP>            " "
     37 
     38     Author:             christine (at) netscape.com
     39     Date:               11 september 1997
     40 */
     41 
     42     var SECTION = "7.1-2";
     43     var VERSION = "ECMA_1";
     44     startTest();
     45     var TITLE   = "White Space";
     46 
     47     writeHeaderToLog( SECTION + " "+ TITLE);
     48 
     49     var testcases = getTestCases();
     50     test();
     51 
     52 function getTestCases() {
     53     var array = new Array();
     54     var item = 0;
     55     array[item++] = new TestCase( SECTION,    "'var'+'\u000B'+'MYVAR1=10;MYVAR1'",   10, eval('var'+'\u000B'+'MYVAR1=10;MYVAR1') );
     56     array[item++] = new TestCase( SECTION,    "'var'+'\u0009'+'MYVAR2=10;MYVAR2'",   10, eval('var'+'\u0009'+'MYVAR2=10;MYVAR2') );
     57     array[item++] = new TestCase( SECTION,    "'var'+'\u000C'+'MYVAR3=10;MYVAR3'",   10, eval('var'+'\u000C'+'MYVAR3=10;MYVAR3') );
     58     array[item++] = new TestCase( SECTION,    "'var'+'\u0020'+'MYVAR4=10;MYVAR4'",   10, eval('var'+'\u0020'+'MYVAR4=10;MYVAR4') );
     59 
     60     return ( array );
     61 }
     62 function test() {
     63     for ( tc=0; tc < testcases.length; tc++ ) {
     64         testcases[tc].passed = writeTestCaseResult(
     65                             testcases[tc].expect,
     66                             testcases[tc].actual,
     67                             testcases[tc].description +" = "+
     68                             testcases[tc].actual );
     69 
     70         testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
     71     }
     72     stopTest();
     73     return ( testcases );
     74 }