Test nested tags in script tag fix.

#115
This commit is contained in:
N. Taylor Mullen 2014-09-08 17:08:45 -07:00
parent 82b45387a1
commit a9f6a63e7f
1 changed files with 40 additions and 0 deletions

View File

@ -125,6 +125,46 @@ namespace Microsoft.AspNet.Razor.Test.Parser.Html
BlockFactory.MarkupTagBlock("</script>")));
}
[Fact]
public void ScriptTag_WithNestedMalformedTag()
{
ParseDocumentTest("<script>var four = 4; /* </ */</script>",
new MarkupBlock(
BlockFactory.MarkupTagBlock("<script>"),
Factory.Markup("var four = 4; /* </ */"),
BlockFactory.MarkupTagBlock("</script>")));
}
[Fact]
public void ScriptTag_WithNestedEndTag()
{
ParseDocumentTest("<script></p></script>",
new MarkupBlock(
BlockFactory.MarkupTagBlock("<script>"),
Factory.Markup("</p>"),
BlockFactory.MarkupTagBlock("</script>")));
}
[Fact]
public void ScriptTag_WithNestedBeginTag()
{
ParseDocumentTest("<script><p></script>",
new MarkupBlock(
BlockFactory.MarkupTagBlock("<script>"),
Factory.Markup("<p>"),
BlockFactory.MarkupTagBlock("</script>")));
}
[Fact]
public void ScriptTag_WithNestedTag()
{
ParseDocumentTest("<script><p></p></script>",
new MarkupBlock(
BlockFactory.MarkupTagBlock("<script>"),
Factory.Markup("<p></p>"),
BlockFactory.MarkupTagBlock("</script>")));
}
[Theory]
[MemberData("VoidElementNames")]
public void VoidElementFollowedByContent(string tagName)