2011-02-07 James Robinson <jamesr@chromium.org>
[WebKit-https.git] / LayoutTests / sputnik / Conformance / 07_Lexical_Conventions / 7.6_Identifiers / S7.6_A4.3_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.layoutTestController)
17     layoutTestController.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.6_A4.3_T1</p>
64 <div id='console'></div>
65 <script>
66 try {
67
68 /**
69  * @name: S7.6_A4.3_T1;
70  * @section: 7.6;
71  * @assertion: Correct interpretation of DIGITS;
72  * @description: Identifier is $+ANY_DIGIT;
73 */
74
75 //CHECK#0-9
76 $\u0030 = 0;
77 if ($0 !== 0) {
78   testFailed('#0: $\\u0030 = 0; $0 === 0');
79 }
80 $\u0031 = 1;
81 if ($1 !== 1) {
82   testFailed('#1: $\\u0031 = 1; $1 === 1');
83 }
84 $\u0032 = 2;
85 if ($2 !== 2) {
86   testFailed('#2: $\\u0032 = 2; $2 === 2');
87 }
88 $\u0033 = 3;
89 if ($3 !== 3) {
90   testFailed('#3: $\\u0033 = 3; $3 === 3');
91 }
92 $\u0034 = 4;
93 if ($4 !== 4) {
94   testFailed('#4: $\\u0034 = 4; $4 === 4');
95 }
96 $\u0035 = 5;
97 if ($5 !== 5) {
98   testFailed('#5: $\\u0035 = 5; $5 === 5');
99 }
100 $\u0036 = 6;
101 if ($6 !== 6) {
102   testFailed('#6: $\\u0036 = 6; $6 === 6');
103 }
104 $\u0037 = 7;
105 if ($7 !== 7) {
106   testFailed('#7: $\\u0037 = 7; $7 === 7');
107 }
108 $\u0038 = 8;
109 if ($8 !== 8) {
110   testFailed('#8: $\\u0038 = 8; $8 === 8');
111 }
112 $\u0039 = 9;
113 if ($9 !== 9) {
114   testFailed('#9: $\\u0039 = 9; $9 === 9');
115 }
116
117 } catch (ex) {
118     sputnikException = ex;
119 }
120
121 var successfullyParsed = true;
122 </script>
123
124 <script>
125 if (!successfullyParsed)
126     printTestFailed('successfullyParsed is not set');
127 else if (sputnikException)
128     printTestFailed(sputnikException);
129 else
130     printTestPassed("");
131 testPrint('<br /><span class="pass">TEST COMPLETE</span>');
132 </script>
133 </body>
134 </html>