StringObjectUse should not be a structure check for the original string object structure
[WebKit-https.git] / LayoutTests / sputnik / Conformance / 07_Lexical_Conventions / 7.4_Comments / S7.4_A2_T1.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>S7.4_A2_T1</p>
64 <div id='console'></div>
65 <script>
66 try {
67
68 /**
69  * @name: S7.4_A2_T1;
70  * @section: 7.4;
71  * @assertion: Correct interpretation of multi line comments; 
72  * @description: Create comments with any code; 
73 */
74
75 /*CHECK#1*/
76 /* testFailed('#1: Correct interpretation multi line comments');
77 */
78
79 /*CHECK#2*/
80 var x = 0;
81 /* x = 1;*/
82 if (x !== 0) {
83   testFailed('#2: var x = 0; /* x = 1;*/ x === 0. Actual: ' + (x));
84 }
85
86 //CHECK#3
87 var /* y = 1;*/ 
88 y;
89 if (y !== undefined) {
90   testFailed('#3: var /* y = 1; */ \\n y; y === undefined. Actual: ' + (y));
91 }  
92
93 //CHECK#4
94 var /* y = 1;*/ y;
95 if (y !== undefined) {
96   testFailed('#4: var /* y = 1; */ y; y === undefined. Actual: ' + (y));
97 }  
98
99 /*CHECK#5*/
100 /*var x = 1;
101 if (x === 1) {
102   testFailed('#5: Correct interpretation multi line comments');
103 }
104 */
105
106 /*CHECK#6*/
107 /*var this.y = 1;*/ 
108 this.y++;
109 if (isNaN(y) !== true) {
110   testFailed('#6: /*var this.y = 1;*/ \\n this.y++; y === Not-a-Number. Actual: ' + (y));
111 }
112
113 //CHECK#7
114 var string = "/*var y = 0*/" /* y = 1;*/ 
115 if (string !== "/*var y = 0*/") {
116 testFailed('#7: var string = "/*var y = 0*/" /* y = 1;*/ string === "//var y = 0"');
117 }
118
119 //CHECK#8
120 var string = "/*var y = 0" /* y = 1;*/ 
121 if (string !== "/*var y = 0") {
122 testFailed('#8: var string = "/*var y = 0" /* y = 1;*/ string === "//var y = 0"');
123 }
124
125 /*CHECK#9*/
126 /** testFailed('#9: Correct interpretation multi line comments');
127 */
128
129 /*CHECK#10*/
130 /* testFailed('#10: Correct interpretation multi line comments');
131 **/
132
133 /*CHECK#11*/
134 /****** testFailed('#11: Correct interpretation multi line comments');*********
135 ***********
136 *
137
138
139 **********
140 **/
141
142
143 } catch (ex) {
144     sputnikException = ex;
145 }
146
147 var successfullyParsed = true;
148 </script>
149
150 <script>
151 if (!successfullyParsed)
152     printTestFailed('successfullyParsed is not set');
153 else if (sputnikException)
154     printTestFailed(sputnikException);
155 else
156     printTestPassed("");
157 testPrint('<br /><span class="pass">TEST COMPLETE</span>');
158 </script>
159 </body>
160 </html>