Wed, 31 Dec 2014 13:27:57 +0100
Ignore runtime configuration files generated during quality assurance.
1 // Copyright 2009 the Sputnik authors. All rights reserved.
2 // This code is governed by the BSD license found in the LICENSE file.
4 /**
5 * Result of boolean conversion from object is true
6 *
7 * @path ch09/9.2/S9.2_A6_T2.js
8 * @description Different objects convert to Boolean by implicit transformation
9 */
11 // CHECK#1
12 if (!(new Object()) !== false) {
13 $ERROR('#1: !(new Object()) === false. Actual: ' + (!(new Object())));
14 }
16 // CHECK#2
17 if (!(new String("")) !== false) {
18 $ERROR('#2: !(new String("")) === false. Actual: ' + (!(new String(""))));
19 }
21 // CHECK#3
22 if (!(new String()) !== false) {
23 $ERROR('#3: !(new String()) === false. Actual: ' + (!(new String())));
24 }
26 // CHECK#4
27 if (!(new Boolean(true)) !== false) {
28 $ERROR('#4: !(new Boolean(true)) === false. Actual: ' + (!(new Boolean(true))));
29 }
31 // CHECK#5
32 if (!(new Boolean(false)) !== false) {
33 $ERROR('#5: !(new Boolean(false)) === false. Actual: ' + (!(new Boolean(false))));
34 }
36 // CHECK#6
37 if (!(new Boolean()) !== false) {
38 $ERROR('#6: !(new Boolean()) === false. Actual: ' + (!(new Boolean())));
39 }
41 // CHECK#7
42 if (!(new Array()) !== false) {
43 $ERROR('#7: !(new Array()) === false. Actual: ' + (!(new Array())));
44 }
46 // CHECK#8
47 if (!(new Number()) !== false) {
48 $ERROR('#8: !(new Number()) === false. Actual: ' + (!(new Number())));
49 }
51 // CHECK#9
52 if (!(new Number(-0)) !== false) {
53 $ERROR('#9: !(new Number(-0)) === false. Actual: ' + (!(new Number(-0))));
54 }
56 // CHECK#10
57 if (!(new Number(0)) !== false) {
58 $ERROR('#10: !(new Number(0)) === false. Actual: ' + (!(new Number(0))));
59 }
61 // CHECK#11
62 if (!(new Number()) !== false) {
63 $ERROR('#11: !(new Number()) === false. Actual: ' + (!(new Number())));
64 }
66 // CHECK#12
67 if (!(new Number(Number.NaN)) !== false) {
68 $ERROR('#12: !(new Number(Number.NaN)) === false. Actual: ' + (!(new Number(Number.NaN))));
69 }
71 // CHECK#13
72 if (!(new Number(-1)) !== false) {
73 $ERROR('#13: !(new Number(-1)) === false. Actual: ' + (!(new Number(-1))));
74 }
76 // CHECK#14
77 if (!(new Number(1)) !== false) {
78 $ERROR('#14: !(new Number(1)) === false. Actual: ' + (!(new Number(1))));
79 }
81 // CHECK#15
82 if (!(new Number(Number.POSITIVE_INFINITY)) !== false) {
83 $ERROR('#15: !(new Number(Number.POSITIVE_INFINITY)) === false. Actual: ' + (!(new Number(Number.POSITIVE_INFINITY))));
84 }
86 // CHECK#16
87 if (!(new Number(Number.NEGATIVE_INFINITY)) !== false) {
88 $ERROR('#16: !(new Number(Number.NEGATIVE_INFINITY)) === false. Actual: ' + (!(new Number(Number.NEGATIVE_INFINITY))));
89 }
91 // CHECK#17
92 if (!(new Function()) !== false) {
93 $ERROR('#17: !(new Function()) === false. Actual: ' + (!(new Function())));
94 }
96 // CHECK#18
97 if (!(new Date()) !== false) {
98 $ERROR('#18: !(new Date()) === false. Actual: ' + (!(new Date())));
99 }
101 // CHECK#19
102 if (!(new Date(0)) !== false) {
103 $ERROR('#19: !(new Date(0)) === false. Actual: ' + (!(new Date(0))));
104 }