Home | History | Annotate | Download | only in instanceof
      1 /**
      2     File Name:
      3     ECMA Section:
      4     Description:        Call Objects
      5 
      6 
      7 
      8     Author:             christine (at) netscape.com
      9     Date:               12 november 1997
     10 */
     11     var SECTION = "";
     12     var VERSION = "ECMA_2";
     13     var TITLE   = "The Call Constructor";
     14 
     15     startTest();
     16     writeHeaderToLog( SECTION + " "+ TITLE);
     17 
     18     var tc = 0;
     19     var testcases = new Array();
     20 
     21     var b = new Boolean();
     22 
     23     testcases[tc++] = new TestCase( SECTION,
     24                                     "var b = new Boolean(); b instanceof Boolean",
     25                                     true,
     26                                     b instanceof Boolean );
     27 
     28     testcases[tc++] = new TestCase( SECTION,
     29                                     "b instanceof Object",
     30                                     true,
     31                                     b instanceof Object );
     32 
     33     testcases[tc++] = new TestCase( SECTION,
     34                                     "b instanceof Array",
     35                                     false,
     36                                     b instanceof Array );
     37 
     38     testcases[tc++] = new TestCase( SECTION,
     39                                     "true instanceof Boolean",
     40                                     false,
     41                                     true instanceof Boolean );
     42 
     43     testcases[tc++] = new TestCase( SECTION,
     44                                     "Boolean instanceof Object",
     45                                     true,
     46                                     Boolean instanceof Object );
     47     test();
     48 
     49 function test() {
     50     for ( tc=0; tc < testcases.length; tc++ ) {
     51         testcases[tc].passed = writeTestCaseResult(
     52                             testcases[tc].expect,
     53                             testcases[tc].actual,
     54                             testcases[tc].description +" = "+
     55                             testcases[tc].actual );
     56 
     57         testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
     58     }
     59     stopTest();
     60     return ( testcases );
     61 }
     62