StringObjectUse should not be a structure check for the original string object structure
[WebKit-https.git] / LayoutTests / sputnik / Conformance / 07_Lexical_Conventions / 7.8_Literals / 7.8.3_Numeric_Literals / S7.8.3_A5.1_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>S7.8.3_A5.1_T2</p>
64 <div id='console'></div>
65 <script>
66 try {
67
68 /**
69  * @name: S7.8.3_A5.1_T2;
70  * @section: 7.8.3;
71  * @assertion: DecimalLiteral :: HexIntegerLiteral;  
72  * @description: HexIntegerLiteral :: 0X Digit;
73 */
74
75 //CHECK#0
76 if (0X0 !== 0) {
77   testFailed('#0: 0X0 === 0');
78 }
79
80 //CHECK#1
81 if (0X1 !== 1) {
82   testFailed('#1: 0X1 === 1');
83 }
84
85 //CHECK#2
86 if (0X2 !== 2) {
87   testFailed('#2: 0X2 === 2');
88 }
89
90 //CHECK#3
91 if (0X3 !== 3) {
92   testFailed('#3: 0X3 === 3');
93 }
94
95 //CHECK#4
96 if (0X4 !== 4) {
97   testFailed('#4: 0X4 === 4');
98 }
99
100 //CHECK#5
101 if (0X5 !== 5) {
102   testFailed('#5: 0X5 === 5');
103 }
104
105 //CHECK#6
106 if (0X6 !== 6) {
107   testFailed('#6: 0X6 === 6');
108 }
109
110 //CHECK#7
111 if (0X7 !== 7) {
112   testFailed('#7: 0X7 === 7');
113 }
114
115 //CHECK#8
116 if (0X8 !== 8) {
117   testFailed('#8: 0X8 === 8');
118 }
119
120 //CHECK#9
121 if (0X9 !== 9) {
122   testFailed('#9: 0X9 === 9');
123 }
124
125 //CHECK#A
126 if (0XA !== 10) {
127   testFailed('#A: 0XA === 10');
128 }
129
130 //CHECK#B
131 if (0XB !== 11) {
132   testFailed('#B: 0XB === 11');
133 }
134
135 //CHECK#C
136 if (0XC !== 12) {
137   testFailed('#C: 0XC === 12');
138 }
139
140 //CHECK#D
141 if (0XD !== 13) {
142   testFailed('#D: 0XD === 13');
143 }
144
145 //CHECK#E
146 if (0XE !== 14) {
147   testFailed('#E: 0XE === 14');
148 }
149
150 //CHECK#F
151 if (0XF !== 15) {
152   testFailed('#F: 0XF === 15');
153 }
154
155 } catch (ex) {
156     sputnikException = ex;
157 }
158
159 var successfullyParsed = true;
160 </script>
161
162 <script>
163 if (!successfullyParsed)
164     printTestFailed('successfullyParsed is not set');
165 else if (sputnikException)
166     printTestFailed(sputnikException);
167 else
168     printTestPassed("");
169 testPrint('<br /><span class="pass">TEST COMPLETE</span>');
170 </script>
171 </body>
172 </html>