|
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 * Result of boolean conversion from object is true |
|
6 * |
|
7 * @path ch09/9.2/S9.2_A6_T1.js |
|
8 * @description Different objects convert to Boolean by explicit transformation |
|
9 */ |
|
10 |
|
11 // CHECK#1 |
|
12 if (Boolean(new Object()) !== true) { |
|
13 $ERROR('#1: Boolean(new Object()) === true. Actual: ' + (Boolean(new Object()))); |
|
14 } |
|
15 |
|
16 // CHECK#2 |
|
17 if (Boolean(new String("")) !== true) { |
|
18 $ERROR('#2: Boolean(new String("")) === true. Actual: ' + (Boolean(new String("")))); |
|
19 } |
|
20 |
|
21 // CHECK#3 |
|
22 if (Boolean(new String()) !== true) { |
|
23 $ERROR('#3: Boolean(new String()) === true. Actual: ' + (Boolean(new String()))); |
|
24 } |
|
25 |
|
26 // CHECK#4 |
|
27 if (Boolean(new Boolean(true)) !== true) { |
|
28 $ERROR('#4: Boolean(new Boolean(true)) === true. Actual: ' + (Boolean(new Boolean(true)))); |
|
29 } |
|
30 |
|
31 // CHECK#5 |
|
32 if (Boolean(new Boolean(false)) !== true) { |
|
33 $ERROR('#5: Boolean(new Boolean(false)) === true. Actual: ' + (Boolean(new Boolean(false)))); |
|
34 } |
|
35 |
|
36 // CHECK#6 |
|
37 if (Boolean(new Boolean()) !== true) { |
|
38 $ERROR('#6: Boolean(new Boolean()) === true. Actual: ' + (Boolean(new Boolean()))); |
|
39 } |
|
40 |
|
41 // CHECK#7 |
|
42 if (Boolean(new Array()) !== true) { |
|
43 $ERROR('#7: Boolean(new Array()) === true. Actual: ' + (Boolean(new Array()))); |
|
44 } |
|
45 |
|
46 // CHECK#8 |
|
47 if (Boolean(new Number()) !== true) { |
|
48 $ERROR('#8: Boolean(new Number()) === true. Actual: ' + (Boolean(new Number()))); |
|
49 } |
|
50 |
|
51 // CHECK#9 |
|
52 if (Boolean(new Number(-0)) !== true) { |
|
53 $ERROR('#9: Boolean(new Number(-0)) === true. Actual: ' + (Boolean(new Number(-0)))); |
|
54 } |
|
55 |
|
56 // CHECK#10 |
|
57 if (Boolean(new Number(0)) !== true) { |
|
58 $ERROR('#10: Boolean(new Number(0)) === true. Actual: ' + (Boolean(new Number(0)))); |
|
59 } |
|
60 |
|
61 // CHECK#11 |
|
62 if (Boolean(new Number()) !== true) { |
|
63 $ERROR('#11: Boolean(new Number()) === true. Actual: ' + (Boolean(new Number()))); |
|
64 } |
|
65 |
|
66 // CHECK#12 |
|
67 if (Boolean(new Number(Number.NaN)) !== true) { |
|
68 $ERROR('#12: Boolean(new Number(Number.NaN)) === true. Actual: ' + (Boolean(new Number(Number.NaN)))); |
|
69 } |
|
70 |
|
71 // CHECK#13 |
|
72 if (Boolean(new Number(-1)) !== true) { |
|
73 $ERROR('#13: Boolean(new Number(-1)) === true. Actual: ' + (Boolean(new Number(-1)))); |
|
74 } |
|
75 |
|
76 // CHECK#14 |
|
77 if (Boolean(new Number(1)) !== true) { |
|
78 $ERROR('#14: Boolean(new Number(1)) === true. Actual: ' + (Boolean(new Number(1)))); |
|
79 } |
|
80 |
|
81 // CHECK#15 |
|
82 if (Boolean(new Number(Number.POSITIVE_INFINITY)) !== true) { |
|
83 $ERROR('#15: Boolean(new Number(Number.POSITIVE_INFINITY)) === true. Actual: ' + (Boolean(new Number(Number.POSITIVE_INFINITY)))); |
|
84 } |
|
85 |
|
86 // CHECK#16 |
|
87 if (Boolean(new Number(Number.NEGATIVE_INFINITY)) !== true) { |
|
88 $ERROR('#16: Boolean(new Number(Number.NEGATIVE_INFINITY)) === true. Actual: ' + (Boolean(new Number(Number.NEGATIVE_INFINITY)))); |
|
89 } |
|
90 |
|
91 // CHECK#17 |
|
92 if (Boolean(new Function()) !== true) { |
|
93 $ERROR('#17: Boolean(new Function()) === true. Actual: ' + (Boolean(new Function()))); |
|
94 } |
|
95 |
|
96 // CHECK#18 |
|
97 if (Boolean(new Date()) !== true) { |
|
98 $ERROR('#18: Boolean(new Date()) === true. Actual: ' + (Boolean(new Date()))); |
|
99 } |
|
100 |
|
101 // CHECK#19 |
|
102 if (Boolean(new Date(0)) !== true) { |
|
103 $ERROR('#19: Boolean(new Date(0)) === true. Actual: ' + (Boolean(new Date(0)))); |
|
104 } |
|
105 |