1138 references to ParseDocumentTest
Microsoft.AspNetCore.Razor.Language.Legacy.UnitTests (530)
Legacy\CSharpAutoCompleteTest.cs (2)
28
ParseDocumentTest
("@{");
54
ParseDocumentTest
("""
Legacy\CSharpBlockTest.cs (81)
15
ParseDocumentTest
(
34
ParseDocumentTest
(
44
ParseDocumentTest
(
57
ParseDocumentTest
(
70
ParseDocumentTest
(
87
ParseDocumentTest
("@{ if (true) { var val = @x; if (val != 3) { } } }");
93
ParseDocumentTest
("@if (true) { @if(false) { <div>@something.</div> } }");
100
ParseDocumentTest
(@"@if(foo) {
109
ParseDocumentTest
("@if (true) { @if(false) { } }");
115
ParseDocumentTest
(
126
ParseDocumentTest
(
134
ParseDocumentTest
(
142
ParseDocumentTest
(
150
ParseDocumentTest
(
157
ParseDocumentTest
(
165
ParseDocumentTest
(
172
ParseDocumentTest
("@if(false) { }");
178
ParseDocumentTest
("@Html.En(code()");
184
ParseDocumentTest
(
198
ParseDocumentTest
(
212
ParseDocumentTest
(
225
ParseDocumentTest
(@"@if(foo) { bar(); }
234
ParseDocumentTest
(@"@if(foo) { bar(); } else if(bar) { baz(); }
243
ParseDocumentTest
(@"@if(foo) { bar(); }
260
ParseDocumentTest
(document);
273
ParseDocumentTest
(document);
288
ParseDocumentTest
(document);
303
ParseDocumentTest
(document);
313
ParseDocumentTest
(document);
327
ParseDocumentTest
(document);
333
ParseDocumentTest
(
340
ParseDocumentTest
("@do { var foo = bar; } while(foo != bar)");
346
ParseDocumentTest
("@do { var foo = bar; } while");
352
ParseDocumentTest
(
359
ParseDocumentTest
("@do { var foo = bar; } narf;");
365
ParseDocumentTest
(
372
ParseDocumentTest
(@"@do { var foo = bar; }
388
ParseDocumentTest
("@do { var foo = bar; <p>Foo</p> foo++; } while (foo<bar>);");
395
ParseDocumentTest
(@"@switch(foo) {
413
ParseDocumentTest
(
420
ParseDocumentTest
(
427
ParseDocumentTest
(
434
ParseDocumentTest
(
441
ParseDocumentTest
("@using Foo ");
447
ParseDocumentTest
($"""
456
ParseDocumentTest
(
463
ParseDocumentTest
("@using ");
470
ParseDocumentTest
(document);
477
ParseDocumentTest
(document);
484
ParseDocumentTest
(document);
490
ParseDocumentTest
("@try { bar(); } /* Foo */ /* Bar */ finally { baz(); }");
502
ParseDocumentTest
(
516
ParseDocumentTest
("@try { bar(); } /* Foo */ /* Bar */ catch(bar) { baz(); }");
528
ParseDocumentTest
(@"@try { bar(); }
537
ParseDocumentTest
(@"@try { bar(); } catch(bar) { baz(); }
546
ParseDocumentTest
(@"@try { bar(); }
555
ParseDocumentTest
("@try { var foo = new { } }");
570
ParseDocumentTest
("@try { var foo = new { } } catch(Foo Bar Baz) { var foo = new { } }");
585
ParseDocumentTest
("""
593
ParseDocumentTest
("@try { var foo = new { } } catch { var foo = new { } }");
609
ParseDocumentTest
("@try { var foo = new { } } finally { var foo = new { } }");
625
ParseDocumentTest
(content + " catch(Foo Bar Baz) { }");
632
ParseDocumentTest
(content + " finally { }");
639
ParseDocumentTest
("@if(foo) { @foo. }");
646
ParseDocumentTest
("@if(foo) { @(foo + bar) }");
653
ParseDocumentTest
("@if(foo) { @foo[4].bar() }");
660
ParseDocumentTest
("@if(foo) { @@class.Foo() }");
667
ParseDocumentTest
("@if(foo) { @@@@class.Foo() }");
675
ParseDocumentTest
("@if(foo) { @\"Foo\".ToString(); }");
682
ParseDocumentTest
("""
700
ParseDocumentTest
(input);
707
ParseDocumentTest
(input);
714
ParseDocumentTest
(input);
721
ParseDocumentTest
(input);
728
ParseDocumentTest
(input);
735
ParseDocumentTest
(input);
742
ParseDocumentTest
(input);
748
ParseDocumentTest
("@{<span foo='@@");
754
ParseDocumentTest
("@{<span foo='@ @' />}");
759
ParseDocumentTest
(preComment + "@* Foo *@ @* Bar *@" + postComment);
764
ParseDocumentTest
(prefix + markup + suffix);
Legacy\CSharpErrorTest.cs (39)
14
ParseDocumentTest
("@\"");
20
ParseDocumentTest
("@helper fooHelper { }");
26
ParseDocumentTest
("@if { @{} }");
33
ParseDocumentTest
("""
43
ParseDocumentTest
("@{");
49
ParseDocumentTest
("@{}");
55
ParseDocumentTest
("""
65
ParseDocumentTest
("""
75
ParseDocumentTest
("""
84
ParseDocumentTest
("@!!!");
91
ParseDocumentTest
("""
101
ParseDocumentTest
("""
112
ParseDocumentTest
("""
124
ParseDocumentTest
("""
136
ParseDocumentTest
("""
150
ParseDocumentTest
("""
162
ParseDocumentTest
("""
175
ParseDocumentTest
("@{ var foo = bar; if(foo != null) { bar(); } ");
195
ParseDocumentTest
("@if(foo) { baz(); } else { var foo = bar; if(foo != null) { bar(); } ");
201
ParseDocumentTest
("@if(foo) { baz(); } else if { var foo = bar; if(foo != null) { bar(); } ");
207
ParseDocumentTest
("@do { var foo = bar; if(foo != null) { bar(); } ");
213
ParseDocumentTest
("@try { var foo = bar; if(foo != null) { bar(); } ");
219
ParseDocumentTest
("@try { baz(); } catch(Foo) { var foo = bar; if(foo != null) { bar(); } ");
225
ParseDocumentTest
("@try { baz(); } finally { var foo = bar; if(foo != null) { bar(); } ");
267
ParseDocumentTest
("@if(foo) <p>Bar</p> else if(bar) <p>Baz</p> else <p>Boz</p>");
273
ParseDocumentTest
("@if(foo)) { var bar = foo; }");
279
ParseDocumentTest
("@if(foo) { @<p>Bar</p> }");
285
ParseDocumentTest
("""
294
ParseDocumentTest
("""
303
ParseDocumentTest
("""
312
ParseDocumentTest
("""
321
ParseDocumentTest
("""
330
ParseDocumentTest
("""
341
ParseDocumentTest
("@if(foo) { var foo = \"blah blah blah blah blah");
347
ParseDocumentTest
("""
359
ParseDocumentTest
("""
370
ParseDocumentTest
("@(Request[\"description\"] ?? @photo.Description)");
376
ParseDocumentTest
("@{string.Format(<html></html>}");
381
ParseDocumentTest
(
Legacy\CSharpExplicitExpressionTest.cs (10)
16
ParseDocumentTest
("@()");
23
ParseDocumentTest
("@(");
29
ParseDocumentTest
("@(\"\\\"\")");
35
ParseDocumentTest
("@(@\"\"\"\")");
41
ParseDocumentTest
("@(@\"\"\"\"\"\")");
47
ParseDocumentTest
("""
59
ParseDocumentTest
("@(\"\\\"hello, world\\\"\")");
65
ParseDocumentTest
("@(@\"\"\"hello, world\"\"\")");
71
ParseDocumentTest
("@(\"\\\"\\\"\")");
77
ParseDocumentTest
("@(@\"\"\"\"\"\")");
Legacy\CSharpImplicitExpressionTest.cs (81)
15
ParseDocumentTest
("@val??[");
22
ParseDocumentTest
("@val??[0");
29
ParseDocumentTest
("@val?[");
36
ParseDocumentTest
("@val?(");
43
ParseDocumentTest
("@val?[more");
50
ParseDocumentTest
("@val?[0]");
57
ParseDocumentTest
("@val?[<p>");
64
ParseDocumentTest
("@val?[more.<p>");
71
ParseDocumentTest
("@val??[more<p>");
78
ParseDocumentTest
("@val?[-1]?");
85
ParseDocumentTest
("@val?[abc]?[def");
92
ParseDocumentTest
("@val?[abc]?[2]");
99
ParseDocumentTest
("@val?[abc]?.more?[def]");
106
ParseDocumentTest
("@val?[abc]?.more?.abc");
113
ParseDocumentTest
("@val?[null ?? true]");
120
ParseDocumentTest
("@val?[abc?.gef?[-1]]");
127
ParseDocumentTest
("@val?");
134
ParseDocumentTest
("@val??");
141
ParseDocumentTest
("@val??more");
148
ParseDocumentTest
("@val?!");
155
ParseDocumentTest
("@val?.");
162
ParseDocumentTest
("@val??.");
169
ParseDocumentTest
("@val?.(abc)");
176
ParseDocumentTest
("@val?.<p>");
183
ParseDocumentTest
("@val?.more");
190
ParseDocumentTest
("@val?.more<p>");
197
ParseDocumentTest
("@val??.more<p>");
204
ParseDocumentTest
("@val?.more(false)?.<p>");
211
ParseDocumentTest
("@val?.more(false)?.abc");
218
ParseDocumentTest
("@val?.more(null ?? true)?.abc");
225
ParseDocumentTest
("@{ @val!.Name![0]!?.Bar }");
239
ParseDocumentTest
("@val!![");
246
ParseDocumentTest
("@val![");
253
ParseDocumentTest
("@val!(");
260
ParseDocumentTest
("@val![more");
267
ParseDocumentTest
("@val![0]");
274
ParseDocumentTest
("@val![<p>");
281
ParseDocumentTest
("@val![more.<p>");
288
ParseDocumentTest
("@val?![more<p>");
295
ParseDocumentTest
("@val![-1]!");
302
ParseDocumentTest
("@val![abc]![def");
309
ParseDocumentTest
("@val![abc]![2]");
316
ParseDocumentTest
("@val![abc]!.more![def]");
323
ParseDocumentTest
("@val![abc]!.more!.abc");
330
ParseDocumentTest
("@val![null! ?? true]");
337
ParseDocumentTest
("@val![abc!.gef![-1]]");
344
ParseDocumentTest
("@val!");
351
ParseDocumentTest
("@val!?");
358
ParseDocumentTest
("@val!?.more");
365
ParseDocumentTest
("@val!.");
372
ParseDocumentTest
("@val!?.");
379
ParseDocumentTest
("@val!.(abc)");
386
ParseDocumentTest
("@val!.<p>");
393
ParseDocumentTest
("@val!.more");
400
ParseDocumentTest
("@val!.more<p>");
407
ParseDocumentTest
("@val!.more(false)!.<p>");
413
ParseDocumentTest
("if (true) { @foo }");
419
ParseDocumentTest
("@हळूँजद॔.");
425
ParseDocumentTest
("@/");
431
ParseDocumentTest
("@");
437
ParseDocumentTest
("@DataGridColumn.Template(\"Years of Service\", e => (int)Math.Round((DateTime.Now - dt).TotalDays / 365))");
443
ParseDocumentTest
("@foo");
449
ParseDocumentTest
("@foo ;");
455
ParseDocumentTest
("@foo;");
461
ParseDocumentTest
("@foo.bar.baz");
467
ParseDocumentTest
("@foo.bar.baz;");
473
ParseDocumentTest
("@foo.bar.");
480
ParseDocumentTest
("@foo.bar.0");
487
ParseDocumentTest
("@foo.bar.</p>");
493
ParseDocumentTest
("@foo.bar.;");
500
ParseDocumentTest
("@foo.bar</p>");
506
ParseDocumentTest
(@"@foo().bar(""bi\""z"", 4)(""chained method; call"").baz(@""bo""""z"", '\'', () => { return 4; }, (4+5+new { foo = bar[4] }))");
512
ParseDocumentTest
(@"@foo.bar[4 * (8 + 7)][""fo\""o""].baz");
518
ParseDocumentTest
("@foo().bar.baz</p>zoop");
524
ParseDocumentTest
("@foo().bar.baz<p>zoop");
531
ParseDocumentTest
("@foo().bar.baz.42");
537
ParseDocumentTest
("@foo(()");
543
ParseDocumentTest
("@foo.bar() (baz)");
549
ParseDocumentTest
("@foo .bar() (baz)");
555
ParseDocumentTest
("@foo. bar() (baz)");
561
ParseDocumentTest
("@module.foo()");
Legacy\CSharpNestedStatementsTest.cs (6)
15
ParseDocumentTest
("@while(true) { foo(); }");
21
ParseDocumentTest
("@while(true) { for(int i = 0; i < 10; i++) { foo(); } }");
27
ParseDocumentTest
("@while(true) { { { { foo(); } } } }");
33
ParseDocumentTest
("@while(true) { @foo }");
39
ParseDocumentTest
("@while(true) { @(foo) }");
45
ParseDocumentTest
("@while(true) { <p>Hello</p> }");
Legacy\CSharpPreprocessorTest.cs (22)
15
ParseDocumentTest
("""
27
ParseDocumentTest
("""
45
ParseDocumentTest
("""
63
ParseDocumentTest
("""
78
ParseDocumentTest
("""
89
ParseDocumentTest
("""
141
ParseDocumentTest
("""
161
ParseDocumentTest
("""
173
ParseDocumentTest
("""
187
ParseDocumentTest
("""
201
ParseDocumentTest
("""
221
ParseDocumentTest
("""
241
ParseDocumentTest
("""
255
ParseDocumentTest
("""
267
ParseDocumentTest
("""
279
ParseDocumentTest
("""
291
ParseDocumentTest
("""
306
ParseDocumentTest
("""
321
ParseDocumentTest
("""
339
ParseDocumentTest
("""
357
ParseDocumentTest
("""
374
ParseDocumentTest
("""
Legacy\CSharpRazorCommentsTest.cs (15)
16
ParseDocumentTest
("@*");
22
ParseDocumentTest
("@**@");
28
ParseDocumentTest
("""
38
ParseDocumentTest
("@foo(@*");
44
ParseDocumentTest
(@"
56
ParseDocumentTest
("""
67
ParseDocumentTest
("<text @* razor comment *@></text>");
73
ParseDocumentTest
("<text></text @* razor comment *@>");
79
ParseDocumentTest
("@{@*");
85
ParseDocumentTest
("""
95
ParseDocumentTest
("""
106
ParseDocumentTest
("""
116
ParseDocumentTest
("""
126
ParseDocumentTest
("""
136
ParseDocumentTest
("""
Legacy\CSharpReservedWordsTest.cs (2)
15
ParseDocumentTest
("@namespace");
21
ParseDocumentTest
("@NameSpace");
Legacy\CSharpSpecialBlockTest.cs (5)
16
ParseDocumentTest
(
26
ParseDocumentTest
("@{foo\"b}ar\" if(condition) { string.Format(\"{0}\"); } }");
33
ParseDocumentTest
("@(foo\"b)ar\" if(condition) { string.Format(\"{0}\"); } )");
39
ParseDocumentTest
("@/ foo");
45
ParseDocumentTest
("""
Legacy\CSharpStatementTest.cs (40)
24
ParseDocumentTest
("@for(int i = 0; i++; i < length) { foo(); }");
30
ParseDocumentTest
("@foreach(var foo in bar) { foo(); }");
36
ParseDocumentTest
("@await foreach(var foo in bar) { foo(); }");
42
ParseDocumentTest
("@await foreach(var foo in bar { foo(); ");
48
ParseDocumentTest
("@while(true) { foo(); }");
54
ParseDocumentTest
("@switch(foo) { foo(); }");
60
ParseDocumentTest
(@"
73
ParseDocumentTest
(@"
86
ParseDocumentTest
(@"
99
ParseDocumentTest
(@"
112
ParseDocumentTest
("@lock(baz) { foo(); }");
118
ParseDocumentTest
("@if(true) { foo(); }");
124
ParseDocumentTest
("@if(true) { foo(); } else if(false) { foo(); } else if(!false) { foo(); }");
130
ParseDocumentTest
("@if(true) { foo(); } else { foo(); }");
136
ParseDocumentTest
("@try { foo(); }");
142
ParseDocumentTest
("@try { foo(); } catch(IOException ioex) { handleIO(); } catch(Exception ex) { handleOther(); }");
148
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when (true) { handleIO(); }");
154
ParseDocumentTest
("@try { A(); } catch(Exception) when (true) { B(); } finally { C(); }");
160
ParseDocumentTest
("@try { A(); } catch(Exception) when (true) { B(); } catch(IOException) when (false) { C(); }");
166
ParseDocumentTest
(
184
ParseDocumentTest
("@{try { someMethod(); } catch(Exception) when (true) { handleIO(); }}");
190
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when");
196
ParseDocumentTest
("@try { someMethod(); } when");
202
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when { anotherMethod(); }");
208
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when (true)");
214
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when (");
220
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when (true) {");
226
ParseDocumentTest
("@try { foo(); } finally { Dispose(); }");
232
ParseDocumentTest
("@{ using var foo = someDisposable; }");
238
ParseDocumentTest
("@{ using Some.Disposable.TypeName foo = GetDisposable<Some.Disposable.TypeName>(() => { using var bar = otherDisposable; }); }");
244
ParseDocumentTest
("@using static");
250
ParseDocumentTest
("@using static System");
256
ParseDocumentTest
("@using static System.Console");
262
ParseDocumentTest
("@using static global::System.Console");
268
ParseDocumentTest
("@using static global::System.Console ");
274
ParseDocumentTest
("@using(var foo = new Foo()) { foo.Bar(); }");
280
ParseDocumentTest
("@using StringDictionary = System.Collections.Generic.Dictionary<string, string>");
286
ParseDocumentTest
("@using System.Text.Encoding.ASCIIEncoding");
292
ParseDocumentTest
("@do { foo(); } while(true);");
298
ParseDocumentTest
("@is foo");
Legacy\CSharpTemplateTest.cs (13)
16
ParseDocumentTest
("""
25
ParseDocumentTest
("""
34
ParseDocumentTest
("@(Html.Repeat(10, @<p>Foo #@item</p>))");
40
ParseDocumentTest
("@Html.Repeat(10, @<p>Foo #@item</p>)");
46
ParseDocumentTest
("@Html.Repeat(10, @<p>Foo #@item</p>, @<p>Foo #@item</p>)");
53
ParseDocumentTest
("@Html.Repeat(10, @<p>Foo #@Html.Repeat(10, @<p>@item</p>)</p>)");
59
ParseDocumentTest
("@foreach(foo in Bar) { Html.ExecuteTemplate(foo, @<p>Foo #@item</p>); }");
65
ParseDocumentTest
("@foreach(foo in Bar) { Html.ExecuteTemplate(foo, @<p>Foo #@item</p>, @<p>Foo #@item</p>); }");
72
ParseDocumentTest
("@foreach(foo in Bar) { Html.ExecuteTemplate(foo, @<p>Foo #@Html.Repeat(10, @<p>@item</p>)</p>); }");
78
ParseDocumentTest
("@{ var foo = bar; Html.ExecuteTemplate(foo, @<p>Foo #@item</p>); }");
84
ParseDocumentTest
("@{ var foo = bar; Html.ExecuteTemplate(foo, @<p>Foo #@item</p>, @<p>Foo #@item</p>); }");
91
ParseDocumentTest
("@{ var foo = bar; Html.ExecuteTemplate(foo, @<p>Foo #@Html.Repeat(10, @<p>@item</p>)</p>); }");
97
ParseDocumentTest
("@{ var foo = bar; Html.ExecuteTemplate(foo, @<p foo='@@'>Foo #@item</p>); }");
Legacy\CSharpToMarkupSwitchTest.cs (17)
17
ParseDocumentTest
("@{ List< }");
69
ParseDocumentTest
("""
79
ParseDocumentTest
("""
95
ParseDocumentTest
("""
111
ParseDocumentTest
("@if(foo) { <p>Bar</p> } else if(bar) { <p>Baz</p> } else { <p>Boz</p> }");
117
ParseDocumentTest
("@{ if(foo) { <p>Bar</p> } else if(bar) { <p>Baz</p> } else { <p>Boz</p> } }");
124
ParseDocumentTest
("""
147
ParseDocumentTest
("""
169
ParseDocumentTest
("@for(int i = 0; i < 10; i++) { <p>Foo</p> }");
175
ParseDocumentTest
("@{ for(int i = 0; i < 10; i++) { <p>Foo</p> } }");
182
ParseDocumentTest
("""
192
ParseDocumentTest
("""
203
ParseDocumentTest
("""
213
ParseDocumentTest
("""
222
ParseDocumentTest
("@if (i > 0) { <text>;</text> }");
228
ParseDocumentTest
("@{ if (i > 0) { <text>;</text> } }");
234
ParseDocumentTest
("""
Legacy\CSharpVerbatimBlockTest.cs (4)
16
ParseDocumentTest
("@{ foo(); }");
22
ParseDocumentTest
("@{@}");
28
ParseDocumentTest
("@{@.}");
44
ParseDocumentTest
("""
Legacy\CSharpWhitespaceHandlingTest.cs (1)
16
ParseDocumentTest
("""
Legacy\HtmlAttributeTest.cs (36)
14
ParseDocumentTest
($$"""
25
ParseDocumentTest
($$"""
36
ParseDocumentTest
($$"""
47
ParseDocumentTest
($$"""
58
ParseDocumentTest
($$"""
69
ParseDocumentTest
($$"""
80
ParseDocumentTest
($$"""
91
ParseDocumentTest
($$"""
102
ParseDocumentTest
($$"""
113
ParseDocumentTest
($$"""
124
ParseDocumentTest
($$"""
135
ParseDocumentTest
($$"""
146
ParseDocumentTest
($$"""
155
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
162
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
169
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
176
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
183
ParseDocumentTest
($$"""
191
ParseDocumentTest
("@{<a href='Foo' />}");
197
ParseDocumentTest
("@{<a href \f\r\n= \t\n'Foo' />}");
203
ParseDocumentTest
("@{<a href \n= \r\n'@Foo' />}");
209
ParseDocumentTest
("@{<a href='Foo Bar Baz' />}");
215
ParseDocumentTest
("@{<a href=\"Foo Bar Baz\" />}");
221
ParseDocumentTest
("@{<a\r\nhref='Foo' />}");
227
ParseDocumentTest
("@{<a\nhref='Foo'\r\nabcd='Bar' />}");
233
ParseDocumentTest
("@{<a \t\r\nhref='Foo' />}");
239
ParseDocumentTest
("@{<a href=Foo Bar Baz />}");
245
ParseDocumentTest
("@{<a href='@foo' />}");
251
ParseDocumentTest
("@{<a href='@foo bar @baz' />}");
257
ParseDocumentTest
("@{<a href='@foo ~/Foo/Bar' />}");
263
ParseDocumentTest
("@{<input value=@foo />}");
269
ParseDocumentTest
("<input value=@foo />}");
281
ParseDocumentTest
("@{<span data-foo='@foo'></span>}");
287
ParseDocumentTest
("@{<span data-foo = '@foo'></span>}");
293
ParseDocumentTest
("@{<span data-foo='@foo'></span>}");
299
ParseDocumentTest
("@{<span data-foo=@foo ></span>}");
Legacy\HtmlBlockTest.cs (41)
16
ParseDocumentTest
(
25
ParseDocumentTest
("""
45
ParseDocumentTest
("""
54
ParseDocumentTest
("@{<li><p>Foo</P></lI>}");
60
ParseDocumentTest
("""
69
ParseDocumentTest
("@{@:foo bar");
75
ParseDocumentTest
("@{<a><b></b></a><c></c>}");
81
ParseDocumentTest
("@{<baz><boz><biz></biz></boz></baz>}");
87
ParseDocumentTest
("@{<foo><bar><baz></foo>}");
93
ParseDocumentTest
("@{<foo />}");
99
ParseDocumentTest
("@{<foo><bar /></foo>}");
105
ParseDocumentTest
("@{<foo bar=\"baz\"><biz><boz zoop=zork/></biz></foo>}");
111
ParseDocumentTest
("@{<foo><bar baz=\">\" /></foo>}");
117
ParseDocumentTest
("@{<foo><bar baz=\'>\' /></foo>}");
123
ParseDocumentTest
("@{<foo><bar baz=\"/\"></bar></foo>}");
129
ParseDocumentTest
("@{<foo><bar baz=\'/\'></bar></foo>}");
135
ParseDocumentTest
("@{<foo>");
141
ParseDocumentTest
("@{<!-- foo -->}");
147
ParseDocumentTest
("@{<!-- foo --->}");
153
ParseDocumentTest
("@{<foo>bar<!-- zoop -->baz</foo>}");
159
ParseDocumentTest
(
170
ParseDocumentTest
("@{<!--<foo></bar>-->}");
176
ParseDocumentTest
("@{<!--<foo>");
182
ParseDocumentTest
("@{<!--<foo>--</bar>-->}");
188
ParseDocumentTest
("@{<foo><!--<foo></bar-->--></foo>}");
194
ParseDocumentTest
("@{<foo></!-- bar --></foo>}");
201
ParseDocumentTest
("@{<foo><!DOCTYPE foo bar baz></foo>}");
207
ParseDocumentTest
("@{<foo><!DOCTYPE foo bar> baz></foo>}");
213
ParseDocumentTest
("@{<foo><?xml foo bar baz?></foo>}");
219
ParseDocumentTest
("@{<foo><?xml foo bar baz?> baz</foo>}");
226
ParseDocumentTest
("@{<foo><?xml foo bar> baz?></foo>}");
232
ParseDocumentTest
(@"@{<script>if(foo<bar) { alert(""baz"");)</script>}");
238
ParseDocumentTest
(@"@{<script>if(foo < bar) { alert(""baz"");)</script>}");
244
ParseDocumentTest
("@{<text/>}");
250
ParseDocumentTest
("@{<text>Foo Bar <foo> Baz</text> zoop}");
256
ParseDocumentTest
("@{<text><text>Foo Bar <foo> Baz</text></text> zoop}");
262
ParseDocumentTest
("@{<foo><text><bar></bar></foo>}");
268
ParseDocumentTest
("@{<br/}");
274
ParseDocumentTest
("@{<div>Foo @if(true) {} Bar</div>}");
280
ParseDocumentTest
(@"@{<script>foo<bar baz='@boz'></script>}");
286
ParseDocumentTest
(@"@{<p / class=foo />}");
Legacy\HtmlDocumentTest.cs (36)
16
ParseDocumentTest
("@if (true) { @if(false) { <div>@something.</div> } }");
22
ParseDocumentTest
(string.Empty);
28
ParseDocumentTest
(" ");
34
ParseDocumentTest
("@");
40
ParseDocumentTest
("<div ><p class = 'bar'> Foo </p></div >");
46
ParseDocumentTest
("<div>Foo @if(true) {} Bar</div>");
63
ParseDocumentTest
("foo baz");
69
ParseDocumentTest
("foo @bar baz");
75
ParseDocumentTest
("foo @");
81
ParseDocumentTest
("@bar");
87
ParseDocumentTest
("example@microsoft.com");
93
ParseDocumentTest
("<a href=\"mailto:example@microsoft.com\">Email me</a>");
99
ParseDocumentTest
("Foo <div><p></p></p> Baz");
105
ParseDocumentTest
("Foo Baz<!--Foo-->Bar<!--F> Qux");
111
ParseDocumentTest
("Foo <text>Foo</text>");
117
ParseDocumentTest
("Foo </div> Bar");
123
ParseDocumentTest
("<foo>${bar}</foo>");
129
ParseDocumentTest
(@"<script>foo<bar baz='@boz'></script>");
135
ParseDocumentTest
("@{\r\n}\r\n<html>");
141
ParseDocumentTest
("@{\r\n} \t\r\n<html>");
148
ParseDocumentTest
("@{<text>Blah</text>\r\n\r\n}<html>");
154
ParseDocumentTest
("@{<text>Blah</text>\r\n<input/>\r\n}<html>");
161
ParseDocumentTest
("@{<text>Blah</text>\r\n@: Bleh\r\n}<html>");
167
ParseDocumentTest
("@{\r\n}\r\n<html>\r\n");
173
ParseDocumentTest
("@{\r\n} \t<html>\r\n");
179
ParseDocumentTest
("@{\r\n@if(true){\r\n} \r\n}\r\n<html>");
185
ParseDocumentTest
("@{\r\n@if(true){\r\n} <input> }");
191
ParseDocumentTest
("@{\r\n@if(true){\r\n} \r\n<input> \r\n}<html>");
215
ParseDocumentTest
(input);
222
ParseDocumentTest
(input);
229
ParseDocumentTest
(input);
236
ParseDocumentTest
(input);
243
ParseDocumentTest
(input);
250
ParseDocumentTest
(input);
257
ParseDocumentTest
(input);
263
ParseDocumentTest
("<span foo='@ @' />");
Legacy\HtmlErrorTest.cs (7)
15
ParseDocumentTest
("@{<1-foo+bar>foo</1-foo+bar>}");
21
ParseDocumentTest
("@{<text foo bar></text>}");
27
ParseDocumentTest
("@{<text></text foo bar>}");
33
ParseDocumentTest
("@{</foo> bar baz}");
39
ParseDocumentTest
("@{<p><foo></bar>}");
45
ParseDocumentTest
("@{<foo>blah blah blah blah blah");
51
ParseDocumentTest
("@{<foo bar=baz");
Legacy\HtmlTagsTest.cs (19)
36
ParseDocumentTest
("@{<p></> Bar}");
44
ParseDocumentTest
("@{<></> Bar}");
50
ParseDocumentTest
("@{<!--Foo--> Bar}");
56
ParseDocumentTest
("@{<!DOCTYPE html> foo}");
62
ParseDocumentTest
("@{<?xml version=\"1.0\" ?> foo}");
68
ParseDocumentTest
("@{<p>Foo</p> Bar}");
74
ParseDocumentTest
("@{<text>Foo</text>}");
80
ParseDocumentTest
("@{<![CDATA[Foo]]> Bar}");
86
ParseDocumentTest
("<script>foo < bar && quantity.toString() !== orderQty.val()</script>");
92
ParseDocumentTest
("<script>var four = 4; /* </ */</script>");
98
ParseDocumentTest
("<script></p></script>");
104
ParseDocumentTest
("<script><p></script>");
110
ParseDocumentTest
("<script><p></p></script>");
116
ParseDocumentTest
("<script type=");
122
ParseDocumentTest
("@{ <script></script @ > }");
138
ParseDocumentTest
(content.ToString());
154
ParseDocumentTest
(content.ToString());
170
ParseDocumentTest
(content.ToString());
186
ParseDocumentTest
(content.ToString());
Legacy\HtmlToCodeSwitchTest.cs (17)
15
ParseDocumentTest
("@{<p>foo#@i</p>}");
21
ParseDocumentTest
("@{<foo @bar />}");
27
ParseDocumentTest
("@{<foo bar=\"@baz\" />}");
33
ParseDocumentTest
("@{<foo>@bar<baz>@boz</baz></foo>}");
40
ParseDocumentTest
("""
49
ParseDocumentTest
("@{<foo><!-- @foo --></foo>}");
55
ParseDocumentTest
("@{<foo><!DOCTYPE foo @bar baz></foo>}");
61
ParseDocumentTest
("@{<foo><![CDATA[ foo @bar baz]]></foo>}");
67
ParseDocumentTest
("@{<foo><?xml foo @bar baz?></foo>}");
73
ParseDocumentTest
("@{<foo>anurse@microsoft.com</foo>}");
79
ParseDocumentTest
("@{<a href=\"mailto:anurse@microsoft.com\">Email me</a>}");
85
ParseDocumentTest
("""
97
ParseDocumentTest
("""
138
ParseDocumentTest
("@{<foo>@@bar</foo>}");
144
ParseDocumentTest
("@{<foo>@@@@@bar</foo>}");
150
ParseDocumentTest
("<foo>@@bar</foo>");
156
ParseDocumentTest
("<foo>@@@@@bar</foo>");
Legacy\MarkupElementGroupingTest.cs (11)
22
ParseDocumentTest
(content);
37
ParseDocumentTest
(content);
53
ParseDocumentTest
(content);
65
ParseDocumentTest
(content);
81
ParseDocumentTest
(content);
93
ParseDocumentTest
(content);
105
ParseDocumentTest
(content);
117
ParseDocumentTest
(content);
129
ParseDocumentTest
(content);
141
ParseDocumentTest
(content);
153
ParseDocumentTest
(content);
Legacy\RazorDirectivesTest.cs (25)
211
ParseDocumentTest
("""
221
ParseDocumentTest
("""
624
ParseDocumentTest
("@tagHelperPrefix \"\"");
630
ParseDocumentTest
("@tagHelperPrefix Foo");
636
ParseDocumentTest
("@tagHelperPrefix \"Foo\"");
642
ParseDocumentTest
("@tagHelperPrefix ");
648
ParseDocumentTest
("@tagHelperPrefix \"Foo");
654
ParseDocumentTest
("@tagHelperPrefix Foo \"");
660
ParseDocumentTest
("@removeTagHelper \"\"");
666
ParseDocumentTest
("@removeTagHelper Foo");
672
ParseDocumentTest
("@removeTagHelper '*, Foo'");
678
ParseDocumentTest
("@removeTagHelper \"Foo\"");
684
ParseDocumentTest
("@removeTagHelper Foo, Bar ");
690
ParseDocumentTest
("@removeTagHelper ");
697
ParseDocumentTest
("@removeTagHelper \"Foo");
703
ParseDocumentTest
("@removeTagHelper Foo\"");
709
ParseDocumentTest
("@addTagHelper \"\"");
715
ParseDocumentTest
("@addTagHelper Foo");
721
ParseDocumentTest
("@addTagHelper \"Foo\"");
727
ParseDocumentTest
("@addTagHelper '*, Foo'");
733
ParseDocumentTest
("@addTagHelper Foo, Bar ");
739
ParseDocumentTest
("@addTagHelper ");
745
ParseDocumentTest
("@addTagHelper \"Foo");
751
ParseDocumentTest
("@addTagHelper Foo\"");
951
ParseDocumentTest
("@{ class }");
Microsoft.AspNetCore.Razor.Language.UnitTests (608)
Legacy\CSharpAutoCompleteTest.cs (2)
28
ParseDocumentTest
("@{");
54
ParseDocumentTest
("""
Legacy\CSharpBlockTest.cs (116)
17
ParseDocumentTest
(
36
ParseDocumentTest
(
46
ParseDocumentTest
(
59
ParseDocumentTest
(
72
ParseDocumentTest
(
89
ParseDocumentTest
("@{ if (true) { var val = @x; if (val != 3) { } } }");
95
ParseDocumentTest
("@if (true) { @if(false) { <div>@something.</div> } }");
102
ParseDocumentTest
(@"@if(foo) {
111
ParseDocumentTest
("@if (true) { @if(false) { } }");
117
ParseDocumentTest
(
128
ParseDocumentTest
(
136
ParseDocumentTest
(
144
ParseDocumentTest
(
152
ParseDocumentTest
(
159
ParseDocumentTest
(
167
ParseDocumentTest
(
174
ParseDocumentTest
("@if(false) { }");
180
ParseDocumentTest
("@Html.En(code()");
186
ParseDocumentTest
(
200
ParseDocumentTest
(
214
ParseDocumentTest
(
227
ParseDocumentTest
(@"@if(foo) { bar(); }
236
ParseDocumentTest
(@"@if(foo) { bar(); } else if(bar) { baz(); }
245
ParseDocumentTest
(@"@if(foo) { bar(); }
262
ParseDocumentTest
(document);
275
ParseDocumentTest
(document);
290
ParseDocumentTest
(document);
305
ParseDocumentTest
(document);
315
ParseDocumentTest
(document);
329
ParseDocumentTest
(document);
335
ParseDocumentTest
(
342
ParseDocumentTest
("@do { var foo = bar; } while(foo != bar)");
348
ParseDocumentTest
("@do { var foo = bar; } while");
354
ParseDocumentTest
(
361
ParseDocumentTest
("@do { var foo = bar; } narf;");
367
ParseDocumentTest
(
374
ParseDocumentTest
(@"@do { var foo = bar; }
390
ParseDocumentTest
("@do { var foo = bar; <p>Foo</p> foo++; } while (foo<bar>);");
397
ParseDocumentTest
(@"@switch(foo) {
415
ParseDocumentTest
(
422
ParseDocumentTest
(
429
ParseDocumentTest
(
436
ParseDocumentTest
(
443
ParseDocumentTest
("@using Foo ");
449
ParseDocumentTest
($"""
458
ParseDocumentTest
(
465
ParseDocumentTest
("@using ");
472
ParseDocumentTest
(document);
479
ParseDocumentTest
(document);
486
ParseDocumentTest
(document);
492
ParseDocumentTest
("@try { bar(); } /* Foo */ /* Bar */ finally { baz(); }");
504
ParseDocumentTest
(
518
ParseDocumentTest
("@try { bar(); } /* Foo */ /* Bar */ catch(bar) { baz(); }");
530
ParseDocumentTest
(@"@try { bar(); }
539
ParseDocumentTest
(@"@try { bar(); } catch(bar) { baz(); }
548
ParseDocumentTest
(@"@try { bar(); }
557
ParseDocumentTest
("@try { var foo = new { } }");
572
ParseDocumentTest
("@try { var foo = new { } } catch(Foo Bar Baz) { var foo = new { } }");
587
ParseDocumentTest
("""
595
ParseDocumentTest
("@try { var foo = new { } } catch { var foo = new { } }");
611
ParseDocumentTest
("@try { var foo = new { } } finally { var foo = new { } }");
627
ParseDocumentTest
(content + " catch(Foo Bar Baz) { }");
634
ParseDocumentTest
(content + " finally { }");
641
ParseDocumentTest
("@if(foo) { @foo. }");
648
ParseDocumentTest
("@if(foo) { @(foo + bar) }");
655
ParseDocumentTest
("@if(foo) { @foo[4].bar() }");
662
ParseDocumentTest
("@if(foo) { @@class.Foo() }");
669
ParseDocumentTest
("@if(foo) { @@@@class.Foo() }");
677
ParseDocumentTest
("@if(foo) { @\"Foo\".ToString(); }");
684
ParseDocumentTest
("""
702
ParseDocumentTest
(input);
709
ParseDocumentTest
(input);
716
ParseDocumentTest
(input);
723
ParseDocumentTest
(input);
730
ParseDocumentTest
(input);
737
ParseDocumentTest
(input);
744
ParseDocumentTest
(input);
750
ParseDocumentTest
("@{<span foo='@@");
756
ParseDocumentTest
("@{<span foo='@ @' />}");
762
ParseDocumentTest
("""
774
ParseDocumentTest
("""
787
ParseDocumentTest
("""
798
ParseDocumentTest
("""
811
ParseDocumentTest
("""
824
ParseDocumentTest
("""
840
ParseDocumentTest
("""
867
ParseDocumentTest
("""
878
ParseDocumentTest
("""
888
ParseDocumentTest
("""
896
ParseDocumentTest
("""
905
ParseDocumentTest
("""
913
ParseDocumentTest
("""
927
ParseDocumentTest
("""
937
ParseDocumentTest
("""
951
ParseDocumentTest
("""
964
ParseDocumentTest
("""
977
ParseDocumentTest
("""
992
ParseDocumentTest
("""
1006
ParseDocumentTest
("""
1020
ParseDocumentTest
("""
1033
ParseDocumentTest
("""
1046
ParseDocumentTest
("""
1060
ParseDocumentTest
("""
1074
ParseDocumentTest
("""
1088
ParseDocumentTest
("""
1102
ParseDocumentTest
("""
1116
ParseDocumentTest
("""
1130
ParseDocumentTest
("""
1145
ParseDocumentTest
("""
1156
ParseDocumentTest
("""
1169
ParseDocumentTest
("""
1181
ParseDocumentTest
("""
1190
ParseDocumentTest
("""
1204
ParseDocumentTest
("""
1217
ParseDocumentTest
(preComment + "@* Foo *@ @* Bar *@" + postComment);
1222
ParseDocumentTest
(prefix + markup + suffix);
Legacy\CSharpErrorTest.cs (39)
14
ParseDocumentTest
("@\"");
20
ParseDocumentTest
("@helper fooHelper { }");
26
ParseDocumentTest
("@if { @{} }");
33
ParseDocumentTest
("""
43
ParseDocumentTest
("@{");
49
ParseDocumentTest
("@{}");
55
ParseDocumentTest
("""
65
ParseDocumentTest
("""
75
ParseDocumentTest
("""
84
ParseDocumentTest
("@!!!");
91
ParseDocumentTest
("""
101
ParseDocumentTest
("""
112
ParseDocumentTest
("""
124
ParseDocumentTest
("""
136
ParseDocumentTest
("""
150
ParseDocumentTest
("""
162
ParseDocumentTest
("""
175
ParseDocumentTest
("@{ var foo = bar; if(foo != null) { bar(); } ");
195
ParseDocumentTest
("@if(foo) { baz(); } else { var foo = bar; if(foo != null) { bar(); } ");
201
ParseDocumentTest
("@if(foo) { baz(); } else if { var foo = bar; if(foo != null) { bar(); } ");
207
ParseDocumentTest
("@do { var foo = bar; if(foo != null) { bar(); } ");
213
ParseDocumentTest
("@try { var foo = bar; if(foo != null) { bar(); } ");
219
ParseDocumentTest
("@try { baz(); } catch(Foo) { var foo = bar; if(foo != null) { bar(); } ");
225
ParseDocumentTest
("@try { baz(); } finally { var foo = bar; if(foo != null) { bar(); } ");
267
ParseDocumentTest
("@if(foo) <p>Bar</p> else if(bar) <p>Baz</p> else <p>Boz</p>");
273
ParseDocumentTest
("@if(foo)) { var bar = foo; }");
279
ParseDocumentTest
("@if(foo) { @<p>Bar</p> }");
285
ParseDocumentTest
("""
294
ParseDocumentTest
("""
303
ParseDocumentTest
("""
312
ParseDocumentTest
("""
321
ParseDocumentTest
("""
330
ParseDocumentTest
("""
341
ParseDocumentTest
("@if(foo) { var foo = \"blah blah blah blah blah");
347
ParseDocumentTest
("""
359
ParseDocumentTest
("""
370
ParseDocumentTest
("@(Request[\"description\"] ?? @photo.Description)");
376
ParseDocumentTest
("@{string.Format(<html></html>}");
381
ParseDocumentTest
(
Legacy\CSharpExplicitExpressionTest.cs (13)
17
ParseDocumentTest
("@()");
24
ParseDocumentTest
("@(");
30
ParseDocumentTest
("@(\"\\\"\")");
36
ParseDocumentTest
("@(@\"\"\"\")");
42
ParseDocumentTest
("@(@\"\"\"\"\"\")");
48
ParseDocumentTest
("""
60
ParseDocumentTest
("@(\"\\\"hello, world\\\"\")");
66
ParseDocumentTest
("@(@\"\"\"hello, world\"\"\")");
72
ParseDocumentTest
("@(\"\\\"\\\"\")");
78
ParseDocumentTest
("@(@\"\"\"\"\"\")");
84
ParseDocumentTest
("""
99
ParseDocumentTest
("""
115
ParseDocumentTest
("""
Legacy\CSharpImplicitExpressionTest.cs (81)
15
ParseDocumentTest
("@val??[");
22
ParseDocumentTest
("@val??[0");
29
ParseDocumentTest
("@val?[");
36
ParseDocumentTest
("@val?(");
43
ParseDocumentTest
("@val?[more");
50
ParseDocumentTest
("@val?[0]");
57
ParseDocumentTest
("@val?[<p>");
64
ParseDocumentTest
("@val?[more.<p>");
71
ParseDocumentTest
("@val??[more<p>");
78
ParseDocumentTest
("@val?[-1]?");
85
ParseDocumentTest
("@val?[abc]?[def");
92
ParseDocumentTest
("@val?[abc]?[2]");
99
ParseDocumentTest
("@val?[abc]?.more?[def]");
106
ParseDocumentTest
("@val?[abc]?.more?.abc");
113
ParseDocumentTest
("@val?[null ?? true]");
120
ParseDocumentTest
("@val?[abc?.gef?[-1]]");
127
ParseDocumentTest
("@val?");
134
ParseDocumentTest
("@val??");
141
ParseDocumentTest
("@val??more");
148
ParseDocumentTest
("@val?!");
155
ParseDocumentTest
("@val?.");
162
ParseDocumentTest
("@val??.");
169
ParseDocumentTest
("@val?.(abc)");
176
ParseDocumentTest
("@val?.<p>");
183
ParseDocumentTest
("@val?.more");
190
ParseDocumentTest
("@val?.more<p>");
197
ParseDocumentTest
("@val??.more<p>");
204
ParseDocumentTest
("@val?.more(false)?.<p>");
211
ParseDocumentTest
("@val?.more(false)?.abc");
218
ParseDocumentTest
("@val?.more(null ?? true)?.abc");
225
ParseDocumentTest
("@{ @val!.Name![0]!?.Bar }");
239
ParseDocumentTest
("@val!![");
246
ParseDocumentTest
("@val![");
253
ParseDocumentTest
("@val!(");
260
ParseDocumentTest
("@val![more");
267
ParseDocumentTest
("@val![0]");
274
ParseDocumentTest
("@val![<p>");
281
ParseDocumentTest
("@val![more.<p>");
288
ParseDocumentTest
("@val?![more<p>");
295
ParseDocumentTest
("@val![-1]!");
302
ParseDocumentTest
("@val![abc]![def");
309
ParseDocumentTest
("@val![abc]![2]");
316
ParseDocumentTest
("@val![abc]!.more![def]");
323
ParseDocumentTest
("@val![abc]!.more!.abc");
330
ParseDocumentTest
("@val![null! ?? true]");
337
ParseDocumentTest
("@val![abc!.gef![-1]]");
344
ParseDocumentTest
("@val!");
351
ParseDocumentTest
("@val!?");
358
ParseDocumentTest
("@val!?.more");
365
ParseDocumentTest
("@val!.");
372
ParseDocumentTest
("@val!?.");
379
ParseDocumentTest
("@val!.(abc)");
386
ParseDocumentTest
("@val!.<p>");
393
ParseDocumentTest
("@val!.more");
400
ParseDocumentTest
("@val!.more<p>");
407
ParseDocumentTest
("@val!.more(false)!.<p>");
413
ParseDocumentTest
("if (true) { @foo }");
419
ParseDocumentTest
("@हळूँजद॔.");
425
ParseDocumentTest
("@/");
431
ParseDocumentTest
("@");
437
ParseDocumentTest
("@DataGridColumn.Template(\"Years of Service\", e => (int)Math.Round((DateTime.Now - dt).TotalDays / 365))");
443
ParseDocumentTest
("@foo");
449
ParseDocumentTest
("@foo ;");
455
ParseDocumentTest
("@foo;");
461
ParseDocumentTest
("@foo.bar.baz");
467
ParseDocumentTest
("@foo.bar.baz;");
473
ParseDocumentTest
("@foo.bar.");
480
ParseDocumentTest
("@foo.bar.0");
487
ParseDocumentTest
("@foo.bar.</p>");
493
ParseDocumentTest
("@foo.bar.;");
500
ParseDocumentTest
("@foo.bar</p>");
506
ParseDocumentTest
(@"@foo().bar(""bi\""z"", 4)(""chained method; call"").baz(@""bo""""z"", '\'', () => { return 4; }, (4+5+new { foo = bar[4] }))");
512
ParseDocumentTest
(@"@foo.bar[4 * (8 + 7)][""fo\""o""].baz");
518
ParseDocumentTest
("@foo().bar.baz</p>zoop");
524
ParseDocumentTest
("@foo().bar.baz<p>zoop");
531
ParseDocumentTest
("@foo().bar.baz.42");
537
ParseDocumentTest
("@foo(()");
543
ParseDocumentTest
("@foo.bar() (baz)");
549
ParseDocumentTest
("@foo .bar() (baz)");
555
ParseDocumentTest
("@foo. bar() (baz)");
561
ParseDocumentTest
("@module.foo()");
Legacy\CSharpNestedStatementsTest.cs (6)
15
ParseDocumentTest
("@while(true) { foo(); }");
21
ParseDocumentTest
("@while(true) { for(int i = 0; i < 10; i++) { foo(); } }");
27
ParseDocumentTest
("@while(true) { { { { foo(); } } } }");
33
ParseDocumentTest
("@while(true) { @foo }");
39
ParseDocumentTest
("@while(true) { @(foo) }");
45
ParseDocumentTest
("@while(true) { <p>Hello</p> }");
Legacy\CSharpPreprocessorTest.cs (31)
15
ParseDocumentTest
("""
27
ParseDocumentTest
("""
45
ParseDocumentTest
("""
63
ParseDocumentTest
("""
78
ParseDocumentTest
("""
89
ParseDocumentTest
("""
101
ParseDocumentTest
("""
153
ParseDocumentTest
("""
173
ParseDocumentTest
("""
185
ParseDocumentTest
("""
199
ParseDocumentTest
("""
213
ParseDocumentTest
("""
233
ParseDocumentTest
("""
253
ParseDocumentTest
("""
267
ParseDocumentTest
("""
279
ParseDocumentTest
("""
291
ParseDocumentTest
("""
303
ParseDocumentTest
("""
318
ParseDocumentTest
("""
333
ParseDocumentTest
("""
351
ParseDocumentTest
("""
369
ParseDocumentTest
("""
386
ParseDocumentTest
("""
403
ParseDocumentTest
("""
414
ParseDocumentTest
("""
425
ParseDocumentTest
("""
436
ParseDocumentTest
("""
447
ParseDocumentTest
("""
458
ParseDocumentTest
("""
469
ParseDocumentTest
("""
480
ParseDocumentTest
("""
Legacy\CSharpRazorCommentsTest.cs (15)
16
ParseDocumentTest
("@*");
22
ParseDocumentTest
("@**@");
28
ParseDocumentTest
("""
38
ParseDocumentTest
("@foo(@*");
44
ParseDocumentTest
(@"
56
ParseDocumentTest
("""
67
ParseDocumentTest
("<text @* razor comment *@></text>");
73
ParseDocumentTest
("<text></text @* razor comment *@>");
79
ParseDocumentTest
("@{@*");
85
ParseDocumentTest
("""
95
ParseDocumentTest
("""
106
ParseDocumentTest
("""
116
ParseDocumentTest
("""
126
ParseDocumentTest
("""
136
ParseDocumentTest
("""
Legacy\CSharpReservedWordsTest.cs (2)
15
ParseDocumentTest
("@namespace");
21
ParseDocumentTest
("@NameSpace");
Legacy\CSharpSpecialBlockTest.cs (5)
16
ParseDocumentTest
(
26
ParseDocumentTest
("@{foo\"b}ar\" if(condition) { string.Format(\"{0}\"); } }");
33
ParseDocumentTest
("@(foo\"b)ar\" if(condition) { string.Format(\"{0}\"); } )");
39
ParseDocumentTest
("@/ foo");
45
ParseDocumentTest
("""
Legacy\CSharpStatementTest.cs (40)
24
ParseDocumentTest
("@for(int i = 0; i++; i < length) { foo(); }");
30
ParseDocumentTest
("@foreach(var foo in bar) { foo(); }");
36
ParseDocumentTest
("@await foreach(var foo in bar) { foo(); }");
42
ParseDocumentTest
("@await foreach(var foo in bar { foo(); ");
48
ParseDocumentTest
("@while(true) { foo(); }");
54
ParseDocumentTest
("@switch(foo) { foo(); }");
60
ParseDocumentTest
(@"
73
ParseDocumentTest
(@"
86
ParseDocumentTest
(@"
99
ParseDocumentTest
(@"
112
ParseDocumentTest
("@lock(baz) { foo(); }");
118
ParseDocumentTest
("@if(true) { foo(); }");
124
ParseDocumentTest
("@if(true) { foo(); } else if(false) { foo(); } else if(!false) { foo(); }");
130
ParseDocumentTest
("@if(true) { foo(); } else { foo(); }");
136
ParseDocumentTest
("@try { foo(); }");
142
ParseDocumentTest
("@try { foo(); } catch(IOException ioex) { handleIO(); } catch(Exception ex) { handleOther(); }");
148
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when (true) { handleIO(); }");
154
ParseDocumentTest
("@try { A(); } catch(Exception) when (true) { B(); } finally { C(); }");
160
ParseDocumentTest
("@try { A(); } catch(Exception) when (true) { B(); } catch(IOException) when (false) { C(); }");
166
ParseDocumentTest
(
184
ParseDocumentTest
("@{try { someMethod(); } catch(Exception) when (true) { handleIO(); }}");
190
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when");
196
ParseDocumentTest
("@try { someMethod(); } when");
202
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when { anotherMethod(); }");
208
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when (true)");
214
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when (");
220
ParseDocumentTest
("@try { someMethod(); } catch(Exception) when (true) {");
226
ParseDocumentTest
("@try { foo(); } finally { Dispose(); }");
232
ParseDocumentTest
("@{ using var foo = someDisposable; }");
238
ParseDocumentTest
("@{ using Some.Disposable.TypeName foo = GetDisposable<Some.Disposable.TypeName>(() => { using var bar = otherDisposable; }); }");
244
ParseDocumentTest
("@using static");
250
ParseDocumentTest
("@using static System");
256
ParseDocumentTest
("@using static System.Console");
262
ParseDocumentTest
("@using static global::System.Console");
268
ParseDocumentTest
("@using static global::System.Console ");
274
ParseDocumentTest
("@using(var foo = new Foo()) { foo.Bar(); }");
280
ParseDocumentTest
("@using StringDictionary = System.Collections.Generic.Dictionary<string, string>");
286
ParseDocumentTest
("@using System.Text.Encoding.ASCIIEncoding");
292
ParseDocumentTest
("@do { foo(); } while(true);");
298
ParseDocumentTest
("@is foo");
Legacy\CSharpTemplateTest.cs (13)
16
ParseDocumentTest
("""
25
ParseDocumentTest
("""
34
ParseDocumentTest
("@(Html.Repeat(10, @<p>Foo #@item</p>))");
40
ParseDocumentTest
("@Html.Repeat(10, @<p>Foo #@item</p>)");
46
ParseDocumentTest
("@Html.Repeat(10, @<p>Foo #@item</p>, @<p>Foo #@item</p>)");
53
ParseDocumentTest
("@Html.Repeat(10, @<p>Foo #@Html.Repeat(10, @<p>@item</p>)</p>)");
59
ParseDocumentTest
("@foreach(foo in Bar) { Html.ExecuteTemplate(foo, @<p>Foo #@item</p>); }");
65
ParseDocumentTest
("@foreach(foo in Bar) { Html.ExecuteTemplate(foo, @<p>Foo #@item</p>, @<p>Foo #@item</p>); }");
72
ParseDocumentTest
("@foreach(foo in Bar) { Html.ExecuteTemplate(foo, @<p>Foo #@Html.Repeat(10, @<p>@item</p>)</p>); }");
78
ParseDocumentTest
("@{ var foo = bar; Html.ExecuteTemplate(foo, @<p>Foo #@item</p>); }");
84
ParseDocumentTest
("@{ var foo = bar; Html.ExecuteTemplate(foo, @<p>Foo #@item</p>, @<p>Foo #@item</p>); }");
91
ParseDocumentTest
("@{ var foo = bar; Html.ExecuteTemplate(foo, @<p>Foo #@Html.Repeat(10, @<p>@item</p>)</p>); }");
97
ParseDocumentTest
("@{ var foo = bar; Html.ExecuteTemplate(foo, @<p foo='@@'>Foo #@item</p>); }");
Legacy\CSharpToMarkupSwitchTest.cs (17)
16
ParseDocumentTest
("@{ List< }");
68
ParseDocumentTest
("""
78
ParseDocumentTest
("""
94
ParseDocumentTest
("""
110
ParseDocumentTest
("@if(foo) { <p>Bar</p> } else if(bar) { <p>Baz</p> } else { <p>Boz</p> }");
116
ParseDocumentTest
("@{ if(foo) { <p>Bar</p> } else if(bar) { <p>Baz</p> } else { <p>Boz</p> } }");
123
ParseDocumentTest
("""
146
ParseDocumentTest
("""
168
ParseDocumentTest
("@for(int i = 0; i < 10; i++) { <p>Foo</p> }");
174
ParseDocumentTest
("@{ for(int i = 0; i < 10; i++) { <p>Foo</p> } }");
181
ParseDocumentTest
("""
191
ParseDocumentTest
("""
202
ParseDocumentTest
("""
212
ParseDocumentTest
("""
221
ParseDocumentTest
("@if (i > 0) { <text>;</text> }");
227
ParseDocumentTest
("@{ if (i > 0) { <text>;</text> } }");
233
ParseDocumentTest
("""
Legacy\CSharpVerbatimBlockTest.cs (4)
16
ParseDocumentTest
("@{ foo(); }");
22
ParseDocumentTest
("@{@}");
28
ParseDocumentTest
("@{@.}");
44
ParseDocumentTest
("""
Legacy\CSharpWhitespaceHandlingTest.cs (1)
16
ParseDocumentTest
("""
Legacy\HtmlAttributeTest.cs (50)
15
ParseDocumentTest
($$"""
26
ParseDocumentTest
($$"""
37
ParseDocumentTest
($$"""
48
ParseDocumentTest
($$"""
59
ParseDocumentTest
($$"""
70
ParseDocumentTest
($$"""
81
ParseDocumentTest
($$"""
92
ParseDocumentTest
($$"""
103
ParseDocumentTest
($$"""
114
ParseDocumentTest
($$"""
125
ParseDocumentTest
($$"""
136
ParseDocumentTest
($$"""
147
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
154
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
161
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
168
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
175
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
182
ParseDocumentTest
($$"""@{<a {{attributeName}}='Foo' />}""");
188
ParseDocumentTest
("@{<a href='Foo' />}");
194
ParseDocumentTest
("@{<a href \f\r\n= \t\n'Foo' />}");
200
ParseDocumentTest
("@{<a href \n= \r\n'@Foo' />}");
206
ParseDocumentTest
("@{<a href='Foo Bar Baz' />}");
212
ParseDocumentTest
("@{<a href=\"Foo Bar Baz\" />}");
218
ParseDocumentTest
("@{<a\r\nhref='Foo' />}");
224
ParseDocumentTest
("@{<a\nhref='Foo'\r\nabcd='Bar' />}");
230
ParseDocumentTest
("@{<a \t\r\nhref='Foo' />}");
236
ParseDocumentTest
("@{<a href=Foo Bar Baz />}");
242
ParseDocumentTest
("@{<a href='@foo' />}");
248
ParseDocumentTest
("@{<a href='@foo bar @baz' />}");
254
ParseDocumentTest
("@{<a href='@foo ~/Foo/Bar' />}");
260
ParseDocumentTest
("@{<input value=@foo />}");
266
ParseDocumentTest
("<input value=@foo />}");
278
ParseDocumentTest
("@{<span data-foo='@foo'></span>}");
284
ParseDocumentTest
("@{<span data-foo = '@foo'></span>}");
290
ParseDocumentTest
("@{<span data-foo='@foo'></span>}");
296
ParseDocumentTest
("@{<span data-foo=@foo ></span>}");
302
ParseDocumentTest
("""<p class="@c" @x />""");
308
ParseDocumentTest
("""<p @x class="@c" />""");
314
ParseDocumentTest
("""<p @(x + y) class="@c" />""");
320
ParseDocumentTest
("""<p @{if (x) { @x }} class="@c" />""");
326
ParseDocumentTest
("""<p @@x class="@c" />""");
332
ParseDocumentTest
("""<p "ab" class="@c" />""");
338
ParseDocumentTest
("""<p class="@c" @* comment *@ />""");
344
ParseDocumentTest
("""<p @* comment *@ class="@c" />""");
350
ParseDocumentTest
("""<p class="first" @* comment *@ data-value="second" />""");
356
ParseDocumentTest
("""<p @@attr="value" />""");
362
ParseDocumentTest
("""<p @@attr />""");
368
ParseDocumentTest
("""<p @@""");
374
ParseDocumentTest
("""<p @@"invalid" />""");
392
ParseDocumentTest
("""<p class="@@test">Content</p>""");
Legacy\HtmlBlockTest.cs (45)
16
ParseDocumentTest
(
25
ParseDocumentTest
("""
45
ParseDocumentTest
("""
54
ParseDocumentTest
("@{<li><p>Foo</P></lI>}");
60
ParseDocumentTest
("""
69
ParseDocumentTest
("@{@:foo bar");
75
ParseDocumentTest
("@{<a><b></b></a><c></c>}");
81
ParseDocumentTest
("@{<baz><boz><biz></biz></boz></baz>}");
87
ParseDocumentTest
("@{<foo><bar><baz></foo>}");
93
ParseDocumentTest
("@{<foo />}");
99
ParseDocumentTest
("@{<foo><bar /></foo>}");
105
ParseDocumentTest
("@{<foo bar=\"baz\"><biz><boz zoop=zork/></biz></foo>}");
111
ParseDocumentTest
("@{<foo><bar baz=\">\" /></foo>}");
117
ParseDocumentTest
("@{<foo><bar baz=\'>\' /></foo>}");
123
ParseDocumentTest
("@{<foo><bar baz=\"/\"></bar></foo>}");
129
ParseDocumentTest
("@{<foo><bar baz=\'/\'></bar></foo>}");
135
ParseDocumentTest
("@{<foo>");
141
ParseDocumentTest
("@{<!-- foo -->}");
147
ParseDocumentTest
("@{<!-- foo --->}");
153
ParseDocumentTest
("@{<foo>bar<!-- zoop -->baz</foo>}");
159
ParseDocumentTest
(
170
ParseDocumentTest
("@{<!--<foo></bar>-->}");
176
ParseDocumentTest
("@{<!--<foo>");
182
ParseDocumentTest
("@{<!--<foo>--</bar>-->}");
188
ParseDocumentTest
("@{<foo><!--<foo></bar-->--></foo>}");
194
ParseDocumentTest
("@{<foo></!-- bar --></foo>}");
201
ParseDocumentTest
("@{<foo><!DOCTYPE foo bar baz></foo>}");
207
ParseDocumentTest
("@{<foo><!DOCTYPE foo bar> baz></foo>}");
213
ParseDocumentTest
("@{<foo><?xml foo bar baz?></foo>}");
219
ParseDocumentTest
("@{<foo><?xml foo bar baz?> baz</foo>}");
226
ParseDocumentTest
("@{<foo><?xml foo bar> baz?></foo>}");
232
ParseDocumentTest
(@"@{<script>if(foo<bar) { alert(""baz"");)</script>}");
238
ParseDocumentTest
(@"@{<script>if(foo < bar) { alert(""baz"");)</script>}");
244
ParseDocumentTest
("@{<text/>}");
250
ParseDocumentTest
("@{<text>Foo Bar <foo> Baz</text> zoop}");
256
ParseDocumentTest
("@{<text><text>Foo Bar <foo> Baz</text></text> zoop}");
262
ParseDocumentTest
("@{<foo><text><bar></bar></foo>}");
268
ParseDocumentTest
("""
279
ParseDocumentTest
("""
290
ParseDocumentTest
("""
301
ParseDocumentTest
("""
318
ParseDocumentTest
("@{<br/}");
324
ParseDocumentTest
("@{<div>Foo @if(true) {} Bar</div>}");
330
ParseDocumentTest
(@"@{<script>foo<bar baz='@boz'></script>}");
336
ParseDocumentTest
(@"@{<p / class=foo />}");
Legacy\HtmlDocumentTest.cs (49)
17
ParseDocumentTest
("@if (true) { @if(false) { <div>@something.</div> } }");
23
ParseDocumentTest
(string.Empty);
29
ParseDocumentTest
(" ");
35
ParseDocumentTest
("@");
41
ParseDocumentTest
("<div ><p class = 'bar'> Foo </p></div >");
47
ParseDocumentTest
("<div>Foo @if(true) {} Bar</div>");
64
ParseDocumentTest
("foo baz");
70
ParseDocumentTest
("foo @bar baz");
76
ParseDocumentTest
("foo @");
82
ParseDocumentTest
("@bar");
88
ParseDocumentTest
("example@microsoft.com");
94
ParseDocumentTest
("<a href=\"mailto:example@microsoft.com\">Email me</a>");
100
ParseDocumentTest
("Foo <div><p></p></p> Baz");
106
ParseDocumentTest
("Foo Baz<!--Foo-->Bar<!--F> Qux");
112
ParseDocumentTest
("Foo <text>Foo</text>");
118
ParseDocumentTest
("Foo </div> Bar");
124
ParseDocumentTest
("<foo>${bar}</foo>");
130
ParseDocumentTest
(@"<script>foo<bar baz='@boz'></script>");
136
ParseDocumentTest
("@{\r\n}\r\n<html>");
142
ParseDocumentTest
("@{\r\n} \t\r\n<html>");
149
ParseDocumentTest
("@{<text>Blah</text>\r\n\r\n}<html>");
155
ParseDocumentTest
("@{<text>Blah</text>\r\n<input/>\r\n}<html>");
162
ParseDocumentTest
("@{<text>Blah</text>\r\n@: Bleh\r\n}<html>");
168
ParseDocumentTest
("@{\r\n}\r\n<html>\r\n");
174
ParseDocumentTest
("@{\r\n} \t<html>\r\n");
180
ParseDocumentTest
("@{\r\n@if(true){\r\n} \r\n}\r\n<html>");
186
ParseDocumentTest
("@{\r\n@if(true){\r\n} <input> }");
192
ParseDocumentTest
("@{\r\n@if(true){\r\n} \r\n<input> \r\n}<html>");
216
ParseDocumentTest
(input);
223
ParseDocumentTest
(input);
230
ParseDocumentTest
(input);
237
ParseDocumentTest
(input);
244
ParseDocumentTest
(input);
251
ParseDocumentTest
(input);
258
ParseDocumentTest
(input);
264
ParseDocumentTest
("<span foo='@ @' />");
270
ParseDocumentTest
("""
278
ParseDocumentTest
("""
286
ParseDocumentTest
("""
294
ParseDocumentTest
("""
302
ParseDocumentTest
("""
310
ParseDocumentTest
("""
318
ParseDocumentTest
("""
326
ParseDocumentTest
("""
334
ParseDocumentTest
("""
342
ParseDocumentTest
("""
350
ParseDocumentTest
("""
358
ParseDocumentTest
("""
366
ParseDocumentTest
("""
Legacy\HtmlErrorTest.cs (7)
15
ParseDocumentTest
("@{<1-foo+bar>foo</1-foo+bar>}");
21
ParseDocumentTest
("@{<text foo bar></text>}");
27
ParseDocumentTest
("@{<text></text foo bar>}");
33
ParseDocumentTest
("@{</foo> bar baz}");
39
ParseDocumentTest
("@{<p><foo></bar>}");
45
ParseDocumentTest
("@{<foo>blah blah blah blah blah");
51
ParseDocumentTest
("@{<foo bar=baz");
Legacy\HtmlTagsTest.cs (19)
36
ParseDocumentTest
("@{<p></> Bar}");
44
ParseDocumentTest
("@{<></> Bar}");
50
ParseDocumentTest
("@{<!--Foo--> Bar}");
56
ParseDocumentTest
("@{<!DOCTYPE html> foo}");
62
ParseDocumentTest
("@{<?xml version=\"1.0\" ?> foo}");
68
ParseDocumentTest
("@{<p>Foo</p> Bar}");
74
ParseDocumentTest
("@{<text>Foo</text>}");
80
ParseDocumentTest
("@{<![CDATA[Foo]]> Bar}");
86
ParseDocumentTest
("<script>foo < bar && quantity.toString() !== orderQty.val()</script>");
92
ParseDocumentTest
("<script>var four = 4; /* </ */</script>");
98
ParseDocumentTest
("<script></p></script>");
104
ParseDocumentTest
("<script><p></script>");
110
ParseDocumentTest
("<script><p></p></script>");
116
ParseDocumentTest
("<script type=");
122
ParseDocumentTest
("@{ <script></script @ > }");
138
ParseDocumentTest
(content.ToString());
154
ParseDocumentTest
(content.ToString());
170
ParseDocumentTest
(content.ToString());
186
ParseDocumentTest
(content.ToString());
Legacy\HtmlToCodeSwitchTest.cs (17)
15
ParseDocumentTest
("@{<p>foo#@i</p>}");
21
ParseDocumentTest
("@{<foo @bar />}");
27
ParseDocumentTest
("@{<foo bar=\"@baz\" />}");
33
ParseDocumentTest
("@{<foo>@bar<baz>@boz</baz></foo>}");
40
ParseDocumentTest
("""
49
ParseDocumentTest
("@{<foo><!-- @foo --></foo>}");
55
ParseDocumentTest
("@{<foo><!DOCTYPE foo @bar baz></foo>}");
61
ParseDocumentTest
("@{<foo><![CDATA[ foo @bar baz]]></foo>}");
67
ParseDocumentTest
("@{<foo><?xml foo @bar baz?></foo>}");
73
ParseDocumentTest
("@{<foo>anurse@microsoft.com</foo>}");
79
ParseDocumentTest
("@{<a href=\"mailto:anurse@microsoft.com\">Email me</a>}");
85
ParseDocumentTest
("""
97
ParseDocumentTest
("""
138
ParseDocumentTest
("@{<foo>@@bar</foo>}");
144
ParseDocumentTest
("@{<foo>@@@@@bar</foo>}");
150
ParseDocumentTest
("<foo>@@bar</foo>");
156
ParseDocumentTest
("<foo>@@@@@bar</foo>");
Legacy\MarkupElementGroupingTest.cs (11)
22
ParseDocumentTest
(content);
37
ParseDocumentTest
(content);
53
ParseDocumentTest
(content);
65
ParseDocumentTest
(content);
81
ParseDocumentTest
(content);
93
ParseDocumentTest
(content);
105
ParseDocumentTest
(content);
117
ParseDocumentTest
(content);
129
ParseDocumentTest
(content);
141
ParseDocumentTest
(content);
153
ParseDocumentTest
(content);
Legacy\RazorDirectivesTest.cs (25)
211
ParseDocumentTest
("""
221
ParseDocumentTest
("""
623
ParseDocumentTest
("@tagHelperPrefix \"\"");
629
ParseDocumentTest
("@tagHelperPrefix Foo");
635
ParseDocumentTest
("@tagHelperPrefix \"Foo\"");
641
ParseDocumentTest
("@tagHelperPrefix ");
647
ParseDocumentTest
("@tagHelperPrefix \"Foo");
653
ParseDocumentTest
("@tagHelperPrefix Foo \"");
659
ParseDocumentTest
("@removeTagHelper \"\"");
665
ParseDocumentTest
("@removeTagHelper Foo");
671
ParseDocumentTest
("@removeTagHelper '*, Foo'");
677
ParseDocumentTest
("@removeTagHelper \"Foo\"");
683
ParseDocumentTest
("@removeTagHelper Foo, Bar ");
689
ParseDocumentTest
("@removeTagHelper ");
696
ParseDocumentTest
("@removeTagHelper \"Foo");
702
ParseDocumentTest
("@removeTagHelper Foo\"");
708
ParseDocumentTest
("@addTagHelper \"\"");
714
ParseDocumentTest
("@addTagHelper Foo");
720
ParseDocumentTest
("@addTagHelper \"Foo\"");
726
ParseDocumentTest
("@addTagHelper '*, Foo'");
732
ParseDocumentTest
("@addTagHelper Foo, Bar ");
738
ParseDocumentTest
("@addTagHelper ");
744
ParseDocumentTest
("@addTagHelper \"Foo");
750
ParseDocumentTest
("@addTagHelper Foo\"");
950
ParseDocumentTest
("@{ class }");