tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

S9.2_A6_T1.js (2182B)


      1 // Copyright 2009 the Sputnik authors.  All rights reserved.
      2 // This code is governed by the BSD license found in the LICENSE file.
      3 
      4 /*---
      5 info: Result of boolean conversion from object is true
      6 esid: sec-toboolean
      7 description: Different objects convert to Boolean by explicit transformation
      8 ---*/
      9 
     10 assert.sameValue(Boolean(new Object()), true, 'Boolean(new Object()) must return true');
     11 assert.sameValue(Boolean(new String("")), true, 'Boolean(new String("")) must return true');
     12 assert.sameValue(Boolean(new String()), true, 'Boolean(new String()) must return true');
     13 assert.sameValue(Boolean(new Boolean(true)), true, 'Boolean(new Boolean(true)) must return true');
     14 assert.sameValue(Boolean(new Boolean(false)), true, 'Boolean(new Boolean(false)) must return true');
     15 assert.sameValue(Boolean(new Boolean()), true, 'Boolean(new Boolean()) must return true');
     16 assert.sameValue(Boolean(new Array()), true, 'Boolean(new Array()) must return true');
     17 assert.sameValue(Boolean(new Number()), true, 'Boolean(new Number()) must return true');
     18 assert.sameValue(Boolean(new Number(-0)), true, 'Boolean(new Number(-0)) must return true');
     19 assert.sameValue(Boolean(new Number(0)), true, 'Boolean(new Number(0)) must return true');
     20 assert.sameValue(Boolean(new Number()), true, 'Boolean(new Number()) must return true');
     21 assert.sameValue(Boolean(new Number(Number.NaN)), true, 'Boolean(new Number(Number.NaN)) must return true');
     22 assert.sameValue(Boolean(new Number(-1)), true, 'Boolean(new Number(-1)) must return true');
     23 assert.sameValue(Boolean(new Number(1)), true, 'Boolean(new Number(1)) must return true');
     24 
     25 assert.sameValue(
     26  Boolean(new Number(Number.POSITIVE_INFINITY)),
     27  true,
     28  'Boolean(new Number(Number.POSITIVE_INFINITY)) must return true'
     29 );
     30 
     31 assert.sameValue(
     32  Boolean(new Number(Number.NEGATIVE_INFINITY)),
     33  true,
     34  'Boolean(new Number(Number.NEGATIVE_INFINITY)) must return true'
     35 );
     36 
     37 assert.sameValue(Boolean(new Function()), true, 'Boolean(new Function()) must return true');
     38 assert.sameValue(Boolean(new Date()), true, 'Boolean(new Date()) must return true');
     39 assert.sameValue(Boolean(new Date(0)), true, 'Boolean(new Date(0)) must return true');
     40 
     41 reportCompare(0, 0);