@@ -7,104 +7,57 @@ namespace Microsoft.AspNetCore.Razor.Language.Legacy
7
7
{
8
8
public class HtmlErrorTest : CsHtmlMarkupParserTestBase
9
9
{
10
+ public HtmlErrorTest ( )
11
+ {
12
+ UseBaselineTests = true ;
13
+ }
14
+
10
15
[ Fact ]
11
16
public void ParseBlockAllowsInvalidTagNamesAsLongAsParserCanIdentifyEndTag ( )
12
17
{
13
- ParseBlockTest ( "<1-foo+bar>foo</1-foo+bar>" ,
14
- new MarkupBlock (
15
- new MarkupTagBlock (
16
- Factory . Markup ( "<1-foo+bar>" ) . Accepts ( AcceptedCharactersInternal . None ) ) ,
17
- Factory . Markup ( "foo" ) ,
18
- new MarkupTagBlock (
19
- Factory . Markup ( "</1-foo+bar>" ) . Accepts ( AcceptedCharactersInternal . None ) ) ) ) ;
18
+ ParseBlockTest ( "<1-foo+bar>foo</1-foo+bar>" ) ;
20
19
}
21
20
22
21
[ Fact ]
23
22
public void ParseBlockThrowsErrorIfStartTextTagContainsTextAfterName ( )
24
23
{
25
- ParseBlockTest ( "<text foo bar></text>" ,
26
- new MarkupBlock (
27
- new MarkupTagBlock (
28
- Factory . MarkupTransition ( "<text foo bar>" ) . Accepts ( AcceptedCharactersInternal . Any ) ) ,
29
- new MarkupTagBlock (
30
- Factory . MarkupTransition ( "</text>" ) ) ) ,
31
- RazorDiagnosticFactory . CreateParsing_TextTagCannotContainAttributes (
32
- new SourceSpan ( new SourceLocation ( 1 , 0 , 1 ) , contentLength : 4 ) ) ) ;
24
+ ParseBlockTest ( "<text foo bar></text>" ) ;
33
25
}
34
26
35
27
[ Fact ]
36
28
public void ParseBlockThrowsErrorIfEndTextTagContainsTextAfterName ( )
37
29
{
38
- ParseBlockTest ( "<text></text foo bar>" ,
39
- new MarkupBlock (
40
- new MarkupTagBlock (
41
- Factory . MarkupTransition ( "<text>" ) ) ,
42
- new MarkupTagBlock (
43
- Factory . MarkupTransition ( "</text foo bar>" ) . Accepts ( AcceptedCharactersInternal . Any ) ) ) ,
44
- RazorDiagnosticFactory . CreateParsing_TextTagCannotContainAttributes (
45
- new SourceSpan ( new SourceLocation ( 8 , 0 , 8 ) , contentLength : 4 ) ) ) ;
30
+ ParseBlockTest ( "<text></text foo bar>" ) ;
46
31
}
47
32
48
33
[ Fact ]
49
34
public void ParseBlockThrowsExceptionIfBlockDoesNotStartWithTag ( )
50
35
{
51
- ParseBlockTest ( "foo bar <baz>" ,
52
- new MarkupBlock ( ) ,
53
- RazorDiagnosticFactory . CreateParsing_MarkupBlockMustStartWithTag (
54
- new SourceSpan ( SourceLocation . Zero , contentLength : 3 ) ) ) ;
36
+ ParseBlockTest ( "foo bar <baz>" ) ;
55
37
}
56
38
57
39
[ Fact ]
58
40
public void ParseBlockStartingWithEndTagProducesRazorErrorThenOutputsMarkupSegmentAndEndsBlock ( )
59
41
{
60
- ParseBlockTest ( "</foo> bar baz" ,
61
- new MarkupBlock (
62
- new MarkupTagBlock (
63
- Factory . Markup ( "</foo>" ) . Accepts ( AcceptedCharactersInternal . None ) ) ,
64
- Factory . Markup ( " " ) . Accepts ( AcceptedCharactersInternal . None ) ) ,
65
- RazorDiagnosticFactory . CreateParsing_UnexpectedEndTag (
66
- new SourceSpan ( new SourceLocation ( 2 , 0 , 2 ) , contentLength : 3 ) , "foo" ) ) ;
42
+ ParseBlockTest ( "</foo> bar baz" ) ;
67
43
}
68
44
69
45
[ Fact ]
70
46
public void ParseBlockWithUnclosedTopLevelTagThrowsMissingEndTagParserExceptionOnOutermostUnclosedTag ( )
71
47
{
72
- ParseBlockTest ( "<p><foo></bar>" ,
73
- new MarkupBlock (
74
- new MarkupTagBlock (
75
- Factory . Markup ( "<p>" ) . Accepts ( AcceptedCharactersInternal . None ) ) ,
76
- new MarkupTagBlock (
77
- Factory . Markup ( "<foo>" ) . Accepts ( AcceptedCharactersInternal . None ) ) ,
78
- new MarkupTagBlock (
79
- Factory . Markup ( "</bar>" ) . Accepts ( AcceptedCharactersInternal . None ) ) ) ,
80
- RazorDiagnosticFactory . CreateParsing_MissingEndTag (
81
- new SourceSpan ( new SourceLocation ( 1 , 0 , 1 ) , contentLength : 1 ) , "p" ) ) ;
48
+ ParseBlockTest ( "<p><foo></bar>" ) ;
82
49
}
83
50
84
51
[ Fact ]
85
52
public void ParseBlockWithUnclosedTagAtEOFThrowsMissingEndTagException ( )
86
53
{
87
- ParseBlockTest ( "<foo>blah blah blah blah blah" ,
88
- new MarkupBlock (
89
- new MarkupTagBlock (
90
- Factory . Markup ( "<foo>" ) . Accepts ( AcceptedCharactersInternal . None ) ) ,
91
- Factory . Markup ( "blah blah blah blah blah" ) ) ,
92
- RazorDiagnosticFactory . CreateParsing_MissingEndTag (
93
- new SourceSpan ( new SourceLocation ( 1 , 0 , 1 ) , contentLength : 3 ) , "foo" ) ) ;
54
+ ParseBlockTest ( "<foo>blah blah blah blah blah" ) ;
94
55
}
95
56
96
57
[ Fact ]
97
58
public void ParseBlockWithUnfinishedTagAtEOFThrowsIncompleteTagException ( )
98
59
{
99
- ParseBlockTest ( "<foo bar=baz" ,
100
- new MarkupBlock (
101
- new MarkupTagBlock (
102
- Factory . Markup ( "<foo" ) ,
103
- new MarkupBlock ( new AttributeBlockChunkGenerator ( "bar" , new LocationTagged < string > ( " bar=" , 4 , 0 , 4 ) , new LocationTagged < string > ( string . Empty , 12 , 0 , 12 ) ) ,
104
- Factory . Markup ( " bar=" ) . With ( SpanChunkGenerator . Null ) ,
105
- Factory . Markup ( "baz" ) . With ( new LiteralAttributeChunkGenerator ( new LocationTagged < string > ( string . Empty , 9 , 0 , 9 ) , new LocationTagged < string > ( "baz" , 9 , 0 , 9 ) ) ) ) ) ) ,
106
- RazorDiagnosticFactory . CreateParsing_UnfinishedTag (
107
- new SourceSpan ( new SourceLocation ( 1 , 0 , 1 ) , contentLength : 3 ) , "foo" ) ) ;
60
+ ParseBlockTest ( "<foo bar=baz" ) ;
108
61
}
109
62
}
110
63
}
0 commit comments