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