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);