StringObjectUse should not be a structure check for the original string object structure
[WebKit-https.git] / LayoutTests / sputnik / Conformance / 08_Types / 8.3_The_Boolean_Type / S8.3_A1_T2.html
1 <html>
2 <head>
3 <meta charset='utf-8'>
4 <style>
5 .pass {
6     font-weight: bold;
7     color: green;
8 }
9 .fail {
10     font-weight: bold;
11     color: red;
12 }
13 </style>
14
15 <script>
16 if (window.testRunner)
17     testRunner.dumpAsText();
18
19 function SputnikError(message)
20 {
21     this.message = message;
22 }
23
24 SputnikError.prototype.toString = function ()
25 {
26     return 'SputnikError: ' + this.message;
27 };
28
29 var sputnikException;
30
31 function testPrint(msg)
32 {
33     var span = document.createElement("span");
34     document.getElementById("console").appendChild(span); // insert it first so XHTML knows the namespace 
35     span.innerHTML = msg + '<br />';
36 }
37
38 function escapeHTML(text)
39 {
40     return text.toString().replace(/&/g, "&amp;").replace(/</g, "&lt;");
41 }
42
43 function printTestPassed(msg)
44 {
45     testPrint('<span><span class="pass">PASS</span> ' + escapeHTML(msg) + '</span>');
46 }
47
48 function printTestFailed(msg)
49 {
50     testPrint('<span><span class="fail">FAIL</span> ' + escapeHTML(msg) + '</span>');
51 }
52
53 function testFailed(msg)
54 {
55     throw new SputnikError(msg);
56 }
57
58 var successfullyParsed = false;
59 </script>
60
61 </head>
62 <body>
63 <p>S8.3_A1_T2</p>
64 <div id='console'></div>
65 <script>
66 try {
67
68 /**
69  * @name: S8.3_A1_T2;
70  * @section: 8.3;
71  * @assertion: The Boolean type have two values, called true and false;
72  * @description: Check type of true/false and it`s equality;
73 */
74
75 //////////////////////////////////////////////////////////////////////
76 // CHECK#1
77 if (typeof(true) !== "boolean") {
78   testFailed('#1: typeof(true) === "boolean"');
79 }
80 //
81 //////////////////////////////////////////////////////////////////////
82
83 //////////////////////////////////////////////////////////////////////
84 // CHECK#2
85 if (typeof(true) != "boolean") {
86   testFailed('#2: typeof(true) == "boolean"');
87 }
88 //
89 //////////////////////////////////////////////////////////////////////
90
91 //////////////////////////////////////////////////////////////////////
92 // CHECK#3
93 if (typeof(false) !== "boolean") {
94   testFailed('#3: typeof(false) === "boolean"');
95 }
96 //
97 //////////////////////////////////////////////////////////////////////
98
99 //////////////////////////////////////////////////////////////////////
100 // CHECK#4
101 if (typeof(false) != "boolean") {
102   testFailed('#4: typeof(false) == "boolean"');
103 }
104 //
105 //////////////////////////////////////////////////////////////////////
106
107 //////////////////////////////////////////////////////////////////////
108 // CHECK#5
109 if (true === false) {
110   testFailed('#5: true !== false');
111 }
112 //
113 //////////////////////////////////////////////////////////////////////
114
115 //////////////////////////////////////////////////////////////////////
116 // CHECK#6
117 if (true == false) {
118   testFailed('#6: true != false');
119 }
120 //
121 //////////////////////////////////////////////////////////////////////
122
123 //////////////////////////////////////////////////////////////////////
124 // CHECK#7
125 if (false === true) {
126   testFailed('#7: false !== true');
127 }
128 //
129 //////////////////////////////////////////////////////////////////////
130
131 //////////////////////////////////////////////////////////////////////
132 // CHECK#8
133 if (false == true) {
134   testFailed('#8: false != true');
135 }
136 //
137 //////////////////////////////////////////////////////////////////////
138
139
140 } catch (ex) {
141     sputnikException = ex;
142 }
143
144 var successfullyParsed = true;
145 </script>
146
147 <script>
148 if (!successfullyParsed)
149     printTestFailed('successfullyParsed is not set');
150 else if (sputnikException)
151     printTestFailed(sputnikException);
152 else
153     printTestPassed("");
154 testPrint('<br /><span class="pass">TEST COMPLETE</span>');
155 </script>
156 </body>
157 </html>