diff --git a/src/Microsoft.AspNetCore.Razor.Evolution/Properties/AssemblyInfo.cs b/src/Microsoft.AspNetCore.Razor.Evolution/Properties/AssemblyInfo.cs index 4a6e69c6aa..c2bb4a169f 100644 --- a/src/Microsoft.AspNetCore.Razor.Evolution/Properties/AssemblyInfo.cs +++ b/src/Microsoft.AspNetCore.Razor.Evolution/Properties/AssemblyInfo.cs @@ -7,6 +7,7 @@ using System.Runtime.CompilerServices; [assembly: AssemblyMetadata("Serviceable", "True")] [assembly: InternalsVisibleTo("Microsoft.AspNetCore.Razor.Evolution.Test, PublicKey=0024000004800000940000000602000000240000525341310004000001000100f33a29044fa9d740c9b3213a93e57c84b472c84e0b8a0e1ae48e67a9f8f6de9d5f7f3d52ac23e48ac51801f1dc950abe901da34d2a9e3baadb141a17c77ef3c565dd5ee5054b91cf63bb3c6ab83f72ab3aafe93d0fc3c2348b764fafb0b1c0733de51459aeab46580384bf9d74c4e28164b7cde247f891ba07891c9d872ad2bb")] +[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2, PublicKey=0024000004800000940000000602000000240000525341310004000001000100c547cac37abd99c8db225ef2f6c8a3602f3b3606cc9891605d02baa56104f4cfc0734aa39b93bf7852f7d9266654753cc297e7d2edfe0bac1cdcf9f717241550e0a7b191195b7667bb4f64bcb8e2121380fd1d9d46ad2d92d2d15605093924cceaf74c4861eff62abf69b9291ed0a340e113be11e6a7d3113e92484cf7045cc7")] [assembly: NeutralResourcesLanguage("en-us")] [assembly: AssemblyCompany("Microsoft Corporation.")] [assembly: AssemblyCopyright("© Microsoft Corporation. All rights reserved.")] diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/BlockTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/BlockTest.cs index afbf9e8e7c..423f50fa71 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/BlockTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/BlockTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class BlockTest + public class BlockTest { [Fact] public void ConstructorWithBlockBuilderSetsParent() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpAutoCompleteTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpAutoCompleteTest.cs index cb9ab28a40..5ec29dcaa7 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpAutoCompleteTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpAutoCompleteTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpAutoCompleteTest : CsHtmlCodeParserTestBase + public class CSharpAutoCompleteTest : CsHtmlCodeParserTestBase { [Fact] public void FunctionsDirectiveAutoCompleteAtEOF() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpBlockTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpBlockTest.cs index ea9d24ad1a..fdc6ca3d72 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpBlockTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpBlockTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpBlockTest : CsHtmlCodeParserTestBase + public class CSharpBlockTest : CsHtmlCodeParserTestBase { [Fact] public void ParseBlock_NestedCodeBlockWithCSharpAt() @@ -1113,10 +1113,10 @@ catch(bar) { baz(); }", BlockType.Statement, SpanKind.Code); [Theory] [MemberData(nameof(BlockWithEscapedTransitionData))] - public void ParseBlock_WithDoubleTransition_DoesNotThrow(string input, Block expected) + public void ParseBlock_WithDoubleTransition_DoesNotThrow(string input, object expected) { // Act & Assert - ParseBlockTest(input, expected); + ParseBlockTest(input, (Block)expected); } [Fact] diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpDirectivesTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpDirectivesTest.cs index ba1e002c5a..237c62cbed 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpDirectivesTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpDirectivesTest.cs @@ -5,7 +5,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpDirectivesTest : CsHtmlCodeParserTestBase + public class CSharpDirectivesTest : CsHtmlCodeParserTestBase { [Fact] public void TagHelperPrefixDirective_NoValueSucceeds() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpErrorTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpErrorTest.cs index a79556c0fd..07182d5d90 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpErrorTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpErrorTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpErrorTest : CsHtmlCodeParserTestBase + public class CSharpErrorTest : CsHtmlCodeParserTestBase { [Fact] public void ParseBlockHandlesQuotesAfterTransition() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpExplicitExpressionTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpExplicitExpressionTest.cs index 1d05b53729..1f19962a93 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpExplicitExpressionTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpExplicitExpressionTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpExplicitExpressionTest : CsHtmlCodeParserTestBase + public class CSharpExplicitExpressionTest : CsHtmlCodeParserTestBase { [Fact] public void ParseBlockShouldOutputZeroLengthCodeSpanIfExplicitExpressionIsEmpty() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpImplicitExpressionTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpImplicitExpressionTest.cs index 4608d2b1e5..b5ccb3f897 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpImplicitExpressionTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpImplicitExpressionTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpImplicitExpressionTest : CsHtmlCodeParserTestBase + public class CSharpImplicitExpressionTest : CsHtmlCodeParserTestBase { private const string TestExtraKeyword = "model"; @@ -60,15 +60,15 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy public void ParseBlockMethodParsesNullConditionalOperatorImplicitExpression_Bracket( string implicitExpresison, string expectedImplicitExpression, - AcceptedCharacters acceptedCharacters, - RazorError[] expectedErrors) + object acceptedCharacters, + object expectedErrors) { // Act & Assert ImplicitExpressionTest( implicitExpresison, expectedImplicitExpression, - acceptedCharacters, - expectedErrors); + (AcceptedCharacters)acceptedCharacters, + (RazorError[])expectedErrors); } public static TheoryData NullConditionalOperatorData_Dot diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpNestedStatementsTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpNestedStatementsTest.cs index 84530f04ab..6731a6b75a 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpNestedStatementsTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpNestedStatementsTest.cs @@ -5,7 +5,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpNestedStatementsTest : CsHtmlCodeParserTestBase + public class CSharpNestedStatementsTest : CsHtmlCodeParserTestBase { [Fact] public void NestedSimpleStatement() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpRazorCommentsTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpRazorCommentsTest.cs index 36a546b1b7..f83f61df05 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpRazorCommentsTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpRazorCommentsTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpRazorCommentsTest : CsHtmlMarkupParserTestBase + public class CSharpRazorCommentsTest : CsHtmlMarkupParserTestBase { [Fact] public void UnterminatedRazorComment() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpReservedWordsTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpReservedWordsTest.cs index 8815d18ebb..1f89a9b66e 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpReservedWordsTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpReservedWordsTest.cs @@ -5,7 +5,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpReservedWordsTest : CsHtmlCodeParserTestBase + public class CSharpReservedWordsTest : CsHtmlCodeParserTestBase { [Theory] [InlineData("namespace")] diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpSectionTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpSectionTest.cs index 85ff3f178b..e6085fe97f 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpSectionTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpSectionTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpSectionTest : CsHtmlMarkupParserTestBase + public class CSharpSectionTest : CsHtmlMarkupParserTestBase { [Fact] public void ParseSectionBlockCapturesNewlineImmediatelyFollowing() @@ -580,9 +580,9 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy [Theory] [MemberData(nameof(SectionWithEscapedTransitionData))] - public void ParseSectionBlock_WithDoubleTransition_DoesNotThrow(string input, Block expected) + public void ParseSectionBlock_WithDoubleTransition_DoesNotThrow(string input, object expected) { - ParseDocumentTest(input, expected); + ParseDocumentTest(input, (Block)expected); } } } diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpSpecialBlockTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpSpecialBlockTest.cs index 859f7de659..4677a1381f 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpSpecialBlockTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpSpecialBlockTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpSpecialBlockTest : CsHtmlCodeParserTestBase + public class CSharpSpecialBlockTest : CsHtmlCodeParserTestBase { [Fact] public void ParseInheritsStatementMarksInheritsSpanAsCanGrowIfMissingTrailingSpace() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpStatementTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpStatementTest.cs index a6726ce429..997439e4f9 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpStatementTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpStatementTest.cs @@ -15,7 +15,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy // * Tests for various types of nested statements // * Comment tests - internal class CSharpStatementTest : CsHtmlCodeParserTestBase + public class CSharpStatementTest : CsHtmlCodeParserTestBase { [Fact] public void ForStatement() @@ -235,10 +235,10 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy [Theory] [MemberData(nameof(ExceptionFilterData))] - public void ExceptionFilters(string document, StatementBlock expectedStatement) + public void ExceptionFilters(string document, object expectedStatement) { // Act & Assert - ParseBlockTest(document, expectedStatement); + ParseBlockTest(document, (StatementBlock)expectedStatement); } public static TheoryData ExceptionFilterErrorData @@ -289,11 +289,11 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy [MemberData(nameof(ExceptionFilterErrorData))] public void ExceptionFilterErrors( string document, - StatementBlock expectedStatement, - RazorError[] expectedErrors) + object expectedStatement, + object expectedErrors) { // Act & Assert - ParseBlockTest(document, expectedStatement, expectedErrors); + ParseBlockTest(document, (StatementBlock)expectedStatement, (RazorError[])expectedErrors); } [Fact] @@ -349,10 +349,10 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy [Theory] [MemberData(nameof(StaticUsingData))] - public void StaticUsingImport(string document, DirectiveBlock expectedResult) + public void StaticUsingImport(string document, object expectedResult) { // Act & Assert - ParseBlockTest(document, expectedResult); + ParseBlockTest(document, (DirectiveBlock)expectedResult); } [Fact] diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTemplateTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTemplateTest.cs index 3cce547916..42ae3b76f5 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTemplateTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTemplateTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpTemplateTest : CsHtmlCodeParserTestBase + public class CSharpTemplateTest : CsHtmlCodeParserTestBase { private const string TestTemplateCode = " @

Foo #@item

"; diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpToMarkupSwitchTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpToMarkupSwitchTest.cs index afdd73662e..fd61aeee13 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpToMarkupSwitchTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpToMarkupSwitchTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpToMarkupSwitchTest : CsHtmlCodeParserTestBase + public class CSharpToMarkupSwitchTest : CsHtmlCodeParserTestBase { [Fact] public void SingleAngleBracketDoesNotCauseSwitchIfOuterBlockIsTerminated() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerCommentTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerCommentTest.cs index 1b33fc7b69..2eb353b3a7 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerCommentTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerCommentTest.cs @@ -5,8 +5,10 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpTokenizerCommentTest : CSharpTokenizerTestBase + public class CSharpTokenizerCommentTest : CSharpTokenizerTestBase { + private new CSharpSymbol IgnoreRemaining => (CSharpSymbol)base.IgnoreRemaining; + [Fact] public void Next_Ignores_Star_At_EOF_In_RazorComment() { diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerIdentifierTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerIdentifierTest.cs index 8b2e2718da..03327b58ee 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerIdentifierTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerIdentifierTest.cs @@ -5,7 +5,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpTokenizerIdentifierTest : CSharpTokenizerTestBase + public class CSharpTokenizerIdentifierTest : CSharpTokenizerTestBase { [Fact] public void Simple_Identifier_Is_Recognized() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerLiteralTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerLiteralTest.cs index 7565fad137..b40d88a73e 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerLiteralTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerLiteralTest.cs @@ -6,8 +6,10 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpTokenizerLiteralTest : CSharpTokenizerTestBase + public class CSharpTokenizerLiteralTest : CSharpTokenizerTestBase { + private new CSharpSymbol IgnoreRemaining => (CSharpSymbol)base.IgnoreRemaining; + [Fact] public void Simple_Integer_Literal_Is_Recognized() { diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerOperatorsTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerOperatorsTest.cs index 468aae09b3..477bf26c06 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerOperatorsTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerOperatorsTest.cs @@ -5,7 +5,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpTokenizerOperatorsTest : CSharpTokenizerTestBase + public class CSharpTokenizerOperatorsTest : CSharpTokenizerTestBase { [Fact] public void LeftBrace_Is_Recognized() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerTest.cs index e5e09daddf..49b321d2df 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerTest.cs @@ -5,8 +5,10 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpTokenizerTest : CSharpTokenizerTestBase + public class CSharpTokenizerTest : CSharpTokenizerTestBase { + private new CSharpSymbol IgnoreRemaining => (CSharpSymbol)base.IgnoreRemaining; + [Fact] public void Next_Returns_Null_When_EOF_Reached() { diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerTestBase.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerTestBase.cs index 7c7743dbcc..913bda63f7 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerTestBase.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpTokenizerTestBase.cs @@ -3,23 +3,28 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal abstract class CSharpTokenizerTestBase : TokenizerTestBase + public abstract class CSharpTokenizerTestBase : TokenizerTestBase { private static CSharpSymbol _ignoreRemaining = new CSharpSymbol(0, 0, 0, string.Empty, CSharpSymbolType.Unknown); - protected override CSharpSymbol IgnoreRemaining + internal override object IgnoreRemaining { get { return _ignoreRemaining; } } - protected override Tokenizer CreateTokenizer(ITextDocument source) + internal override object CreateTokenizer(ITextDocument source) { return new CSharpTokenizer(source); } - protected void TestSingleToken(string text, CSharpSymbolType expectedSymbolType) + internal void TestSingleToken(string text, CSharpSymbolType expectedSymbolType) { TestTokenizer(text, new CSharpSymbol(0, 0, 0, text, expectedSymbolType)); } + + internal void TestTokenizer(string input, params CSharpSymbol[] expectedSymbols) + { + base.TestTokenizer(input, expectedSymbols); + } } } diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpVerbatimBlockTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpVerbatimBlockTest.cs index 62d363a51f..e1dedcf3b3 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpVerbatimBlockTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpVerbatimBlockTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpVerbatimBlockTest : CsHtmlCodeParserTestBase + public class CSharpVerbatimBlockTest : CsHtmlCodeParserTestBase { private const string TestExtraKeyword = "model"; diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpWhitespaceHandlingTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpWhitespaceHandlingTest.cs index 718436c3f6..26aedff677 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpWhitespaceHandlingTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CSharpWhitespaceHandlingTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class CSharpWhitespaceHandlingTest : CsHtmlMarkupParserTestBase + public class CSharpWhitespaceHandlingTest : CsHtmlMarkupParserTestBase { [Fact] public void StatementBlockDoesNotAcceptTrailingNewlineIfNewlinesAreSignificantToAncestor() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CodeParserTestBase.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CodeParserTestBase.cs index 34650fc33b..f86c603ae6 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CodeParserTestBase.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CodeParserTestBase.cs @@ -5,62 +5,62 @@ using System.Collections.Generic; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal abstract class CodeParserTestBase : ParserTestBase + public abstract class CodeParserTestBase : ParserTestBase { - protected abstract ISet KeywordSet { get; } + internal abstract ISet KeywordSet { get; } - protected override RazorSyntaxTree ParseBlock(string document, bool designTime) + internal override RazorSyntaxTree ParseBlock(string document, bool designTime) { return ParseCodeBlock(document, designTime); } - protected void ImplicitExpressionTest(string input, params RazorError[] errors) + internal void ImplicitExpressionTest(string input, params RazorError[] errors) { ImplicitExpressionTest(input, AcceptedCharacters.NonWhiteSpace, errors); } - protected void ImplicitExpressionTest(string input, AcceptedCharacters acceptedCharacters, params RazorError[] errors) + internal void ImplicitExpressionTest(string input, AcceptedCharacters acceptedCharacters, params RazorError[] errors) { ImplicitExpressionTest(input, input, acceptedCharacters, errors); } - protected void ImplicitExpressionTest(string input, string expected, params RazorError[] errors) + internal void ImplicitExpressionTest(string input, string expected, params RazorError[] errors) { ImplicitExpressionTest(input, expected, AcceptedCharacters.NonWhiteSpace, errors); } - protected override void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) + internal override void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) { SingleSpanBlockTest(document, blockType, spanType, acceptedCharacters, expectedError: null); } - protected override void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) + internal override void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) { SingleSpanBlockTest(document, spanContent, blockType, spanType, acceptedCharacters, expectedErrors: null); } - protected override void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, params RazorError[] expectedError) + internal override void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, params RazorError[] expectedError) { SingleSpanBlockTest(document, document, blockType, spanType, expectedError); } - protected override void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, params RazorError[] expectedErrors) + internal override void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, params RazorError[] expectedErrors) { SingleSpanBlockTest(document, spanContent, blockType, spanType, AcceptedCharacters.Any, expectedErrors ?? new RazorError[0]); } - protected override void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters, params RazorError[] expectedError) + internal override void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters, params RazorError[] expectedError) { SingleSpanBlockTest(document, document, blockType, spanType, acceptedCharacters, expectedError); } - protected override void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters, params RazorError[] expectedErrors) + internal override void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters, params RazorError[] expectedErrors) { var b = CreateSimpleBlockAndSpan(spanContent, blockType, spanType, acceptedCharacters); ParseBlockTest(document, b, expectedErrors ?? new RazorError[0]); } - protected void ImplicitExpressionTest(string input, string expected, AcceptedCharacters acceptedCharacters, params RazorError[] errors) + internal void ImplicitExpressionTest(string input, string expected, AcceptedCharacters acceptedCharacters, params RazorError[] errors) { var factory = CreateSpanFactory(); ParseBlockTest(SyntaxConstants.TransitionString + input, diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CsHtmlCodeParserTestBase.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CsHtmlCodeParserTestBase.cs index 0e7586ed6c..fe4b89832b 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CsHtmlCodeParserTestBase.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CsHtmlCodeParserTestBase.cs @@ -5,14 +5,14 @@ using System.Collections.Generic; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal abstract class CsHtmlCodeParserTestBase : CodeParserTestBase + public abstract class CsHtmlCodeParserTestBase : CodeParserTestBase { - protected override ISet KeywordSet + internal override ISet KeywordSet { get { return CSharpCodeParser.DefaultKeywords; } } - protected override BlockFactory CreateBlockFactory() + internal override BlockFactory CreateBlockFactory() { return new BlockFactory(Factory ?? CreateSpanFactory()); } diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CsHtmlMarkupParserTestBase.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CsHtmlMarkupParserTestBase.cs index e92ea0a374..da1b17f39e 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CsHtmlMarkupParserTestBase.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/CsHtmlMarkupParserTestBase.cs @@ -5,14 +5,14 @@ using System.Collections.Generic; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal abstract class CsHtmlMarkupParserTestBase : MarkupParserTestBase + public abstract class CsHtmlMarkupParserTestBase : MarkupParserTestBase { - protected override ISet KeywordSet + internal override ISet KeywordSet { get { return CSharpCodeParser.DefaultKeywords; } } - protected override BlockFactory CreateBlockFactory() + internal override BlockFactory CreateBlockFactory() { return new BlockFactory(Factory ?? CreateSpanFactory()); } diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/DisposableActionTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/DisposableActionTest.cs index 6044b34568..c2bf47ad25 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/DisposableActionTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/DisposableActionTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class DisposableActionTest + public class DisposableActionTest { [Fact] public void ActionIsExecutedOnDispose() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/ErrorCollector.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/ErrorCollector.cs index 31cc9afd0a..44307bbfc3 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/ErrorCollector.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/ErrorCollector.cs @@ -6,7 +6,7 @@ using System.Text; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class ErrorCollector + public class ErrorCollector { private StringBuilder _message = new StringBuilder(); private int _indent = 0; diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlBlockTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlBlockTest.cs index 638b5f754f..e1392fcca6 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlBlockTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlBlockTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class HtmlBlockTest : CsHtmlMarkupParserTestBase + public class HtmlBlockTest : CsHtmlMarkupParserTestBase { [Fact] public void ParseBlockHandlesOpenAngleAtEof() @@ -388,12 +388,11 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy [Theory] [MemberData(nameof(HtmlCommentSupportsMultipleDashesData))] - public void HtmlCommentSupportsMultipleDashes(string documentContent, MarkupBlock expectedOutput) + public void HtmlCommentSupportsMultipleDashes(string documentContent, object expectedOutput) { - ParseBlockTest(documentContent, expectedOutput); + ParseBlockTest(documentContent, (MarkupBlock)expectedOutput); } - [Fact] public void ParseBlockProperlyBalancesCommentStartAndEndTags() { diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlDocumentTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlDocumentTest.cs index e36ad1fead..8f352580c7 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlDocumentTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlDocumentTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class HtmlDocumentTest : CsHtmlMarkupParserTestBase + public class HtmlDocumentTest : CsHtmlMarkupParserTestBase { private static readonly TestFile Nested1000 = TestFile.Create("TestFiles/nested-1000.html"); @@ -744,10 +744,10 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy [Theory] [MemberData(nameof(BlockWithEscapedTransitionData))] - public void ParseBlock_WithDoubleTransition_DoesNotThrow(string input, Block expected) + public void ParseBlock_WithDoubleTransition_DoesNotThrow(string input, object expected) { // Act & Assert - ParseDocumentTest(input, expected); + ParseDocumentTest(input, (Block)expected); } [Fact] diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlErrorTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlErrorTest.cs index 6673d533ed..33e48fc966 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlErrorTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlErrorTest.cs @@ -5,7 +5,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class HtmlErrorTest : CsHtmlMarkupParserTestBase + public class HtmlErrorTest : CsHtmlMarkupParserTestBase { [Fact] public void ParseBlockAllowsInvalidTagNamesAsLongAsParserCanIdentifyEndTag() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTagsTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTagsTest.cs index a9d8355ed6..c72d0049d2 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTagsTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTagsTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class HtmlTagsTest : CsHtmlMarkupParserTestBase + public class HtmlTagsTest : CsHtmlMarkupParserTestBase { public static IEnumerable VoidElementNames { diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlToCodeSwitchTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlToCodeSwitchTest.cs index f701c483fe..5299f0c573 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlToCodeSwitchTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlToCodeSwitchTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class HtmlToCodeSwitchTest : CsHtmlMarkupParserTestBase + public class HtmlToCodeSwitchTest : CsHtmlMarkupParserTestBase { [Fact] public void ParseBlockSwitchesWhenCharacterBeforeSwapIsNonAlphanumeric() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTokenizerTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTokenizerTest.cs index a9872bdcd1..67b1c3e292 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTokenizerTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTokenizerTest.cs @@ -5,7 +5,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class HtmlTokenizerTest : HtmlTokenizerTestBase + public class HtmlTokenizerTest : HtmlTokenizerTestBase { [Fact] public void Next_Returns_Null_When_EOF_Reached() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTokenizerTestBase.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTokenizerTestBase.cs index 57e86e6250..fcc30a8749 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTokenizerTestBase.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/HtmlTokenizerTestBase.cs @@ -3,23 +3,28 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal abstract class HtmlTokenizerTestBase : TokenizerTestBase + public abstract class HtmlTokenizerTestBase : TokenizerTestBase { private static HtmlSymbol _ignoreRemaining = new HtmlSymbol(0, 0, 0, string.Empty, HtmlSymbolType.Unknown); - protected override HtmlSymbol IgnoreRemaining + internal override object IgnoreRemaining { get { return _ignoreRemaining; } } - protected override Tokenizer CreateTokenizer(ITextDocument source) + internal override object CreateTokenizer(ITextDocument source) { return new HtmlTokenizer(source); } - protected void TestSingleToken(string text, HtmlSymbolType expectedSymbolType) + internal void TestSingleToken(string text, HtmlSymbolType expectedSymbolType) { TestTokenizer(text, new HtmlSymbol(0, 0, 0, text, expectedSymbolType)); } + + internal void TestTokenizer(string input, params HtmlSymbol[] expectedSymbols) + { + base.TestTokenizer(input, expectedSymbols); + } } } diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/LineTrackingStringBufferTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/LineTrackingStringBufferTest.cs index 7c0aa66fad..8809cc182c 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/LineTrackingStringBufferTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/LineTrackingStringBufferTest.cs @@ -5,7 +5,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class LineTrackingStringBufferTest + public class LineTrackingStringBufferTest { [Fact] public void CtorInitializesProperties() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/MarkupParserTestBase.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/MarkupParserTestBase.cs index b58b7e8ad4..69dd3382da 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/MarkupParserTestBase.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/MarkupParserTestBase.cs @@ -4,14 +4,14 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal abstract class MarkupParserTestBase : CodeParserTestBase + public abstract class MarkupParserTestBase : CodeParserTestBase { - protected override RazorSyntaxTree ParseBlock(string document, bool designTime) + internal override RazorSyntaxTree ParseBlock(string document, bool designTime) { return ParseHtmlBlock(document, designTime); } - protected virtual void SingleSpanDocumentTest(string document, BlockType blockType, SpanKind spanType) + internal virtual void SingleSpanDocumentTest(string document, BlockType blockType, SpanKind spanType) { var b = CreateSimpleBlockAndSpan(document, blockType, spanType); ParseDocumentTest(document, b); diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/ParserTestBase.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/ParserTestBase.cs index 4d5ecff4d1..d530f10811 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/ParserTestBase.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/ParserTestBase.cs @@ -10,22 +10,22 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal abstract class ParserTestBase + public abstract class ParserTestBase { - protected static Block IgnoreOutput = new IgnoreOutputBlock(); + internal static Block IgnoreOutput = new IgnoreOutputBlock(); - public SpanFactory Factory { get; private set; } - public BlockFactory BlockFactory { get; private set; } + internal SpanFactory Factory { get; private set; } + internal BlockFactory BlockFactory { get; private set; } - protected ParserTestBase() + internal ParserTestBase() { Factory = CreateSpanFactory(); BlockFactory = CreateBlockFactory(); } - protected abstract RazorSyntaxTree ParseBlock(string document, bool designTime); + internal abstract RazorSyntaxTree ParseBlock(string document, bool designTime); - protected virtual RazorSyntaxTree ParseDocument(string document, bool designTime = false) + internal virtual RazorSyntaxTree ParseDocument(string document, bool designTime = false) { using (var reader = new SeekableTextReader(document)) { @@ -38,7 +38,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy } } - protected virtual RazorSyntaxTree ParseHtmlBlock(string document, bool designTime = false) + internal virtual RazorSyntaxTree ParseHtmlBlock(string document, bool designTime = false) { using (var reader = new SeekableTextReader(document)) { @@ -58,7 +58,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy } } - protected virtual RazorSyntaxTree ParseCodeBlock(string document, bool designTime = false) + internal virtual RazorSyntaxTree ParseCodeBlock(string document, bool designTime = false) { using (var reader = new SeekableTextReader(document)) { @@ -78,49 +78,49 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy } } - protected SpanFactory CreateSpanFactory() + internal SpanFactory CreateSpanFactory() { return new SpanFactory(); } - protected abstract BlockFactory CreateBlockFactory(); + internal abstract BlockFactory CreateBlockFactory(); - protected virtual void ParseBlockTest(string document) + internal virtual void ParseBlockTest(string document) { ParseBlockTest(document, null, false, new RazorError[0]); } - protected virtual void ParseBlockTest(string document, bool designTime) + internal virtual void ParseBlockTest(string document, bool designTime) { ParseBlockTest(document, null, designTime, new RazorError[0]); } - protected virtual void ParseBlockTest(string document, params RazorError[] expectedErrors) + internal virtual void ParseBlockTest(string document, params RazorError[] expectedErrors) { ParseBlockTest(document, false, expectedErrors); } - protected virtual void ParseBlockTest(string document, bool designTime, params RazorError[] expectedErrors) + internal virtual void ParseBlockTest(string document, bool designTime, params RazorError[] expectedErrors) { ParseBlockTest(document, null, designTime, expectedErrors); } - protected virtual void ParseBlockTest(string document, Block expectedRoot) + internal virtual void ParseBlockTest(string document, Block expectedRoot) { ParseBlockTest(document, expectedRoot, false, null); } - protected virtual void ParseBlockTest(string document, Block expectedRoot, bool designTime) + internal virtual void ParseBlockTest(string document, Block expectedRoot, bool designTime) { ParseBlockTest(document, expectedRoot, designTime, null); } - protected virtual void ParseBlockTest(string document, Block expectedRoot, params RazorError[] expectedErrors) + internal virtual void ParseBlockTest(string document, Block expectedRoot, params RazorError[] expectedErrors) { ParseBlockTest(document, expectedRoot, false, expectedErrors); } - protected virtual void ParseBlockTest(string document, Block expected, bool designTime, params RazorError[] expectedErrors) + internal virtual void ParseBlockTest(string document, Block expected, bool designTime, params RazorError[] expectedErrors) { var result = ParseBlock(document, designTime); @@ -130,32 +130,32 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy } } - protected virtual void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) + internal virtual void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) { SingleSpanBlockTest(document, blockType, spanType, acceptedCharacters, expectedError: null); } - protected virtual void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) + internal virtual void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) { SingleSpanBlockTest(document, spanContent, blockType, spanType, acceptedCharacters, expectedErrors: null); } - protected virtual void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, params RazorError[] expectedError) + internal virtual void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, params RazorError[] expectedError) { SingleSpanBlockTest(document, document, blockType, spanType, expectedError); } - protected virtual void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, params RazorError[] expectedErrors) + internal virtual void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, params RazorError[] expectedErrors) { SingleSpanBlockTest(document, spanContent, blockType, spanType, AcceptedCharacters.Any, expectedErrors ?? new RazorError[0]); } - protected virtual void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters, params RazorError[] expectedError) + internal virtual void SingleSpanBlockTest(string document, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters, params RazorError[] expectedError) { SingleSpanBlockTest(document, document, blockType, spanType, acceptedCharacters, expectedError); } - protected virtual void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters, params RazorError[] expectedErrors) + internal virtual void SingleSpanBlockTest(string document, string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters, params RazorError[] expectedErrors) { var result = ParseBlock(document, designTime: false); @@ -169,32 +169,32 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy } } - protected virtual void ParseDocumentTest(string document) + internal virtual void ParseDocumentTest(string document) { ParseDocumentTest(document, null, false); } - protected virtual void ParseDocumentTest(string document, Block expectedRoot) + internal virtual void ParseDocumentTest(string document, Block expectedRoot) { ParseDocumentTest(document, expectedRoot, false, null); } - protected virtual void ParseDocumentTest(string document, Block expectedRoot, params RazorError[] expectedErrors) + internal virtual void ParseDocumentTest(string document, Block expectedRoot, params RazorError[] expectedErrors) { ParseDocumentTest(document, expectedRoot, false, expectedErrors); } - protected virtual void ParseDocumentTest(string document, bool designTime) + internal virtual void ParseDocumentTest(string document, bool designTime) { ParseDocumentTest(document, null, designTime); } - protected virtual void ParseDocumentTest(string document, Block expectedRoot, bool designTime) + internal virtual void ParseDocumentTest(string document, Block expectedRoot, bool designTime) { ParseDocumentTest(document, expectedRoot, designTime, null); } - protected virtual void ParseDocumentTest(string document, Block expectedRoot, bool designTime, params RazorError[] expectedErrors) + internal virtual void ParseDocumentTest(string document, Block expectedRoot, bool designTime, params RazorError[] expectedErrors) { var result = ParseDocument(document, designTime); @@ -204,7 +204,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy } } - protected virtual RazorSyntaxTree RunParse( + internal virtual RazorSyntaxTree RunParse( string document, Func parserActionSelector, bool designTimeParser, @@ -214,7 +214,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy throw null; } - protected virtual void RunParseTest( + internal virtual void RunParseTest( string document, Func parserActionSelector, Block expectedRoot, IList expectedErrors, @@ -245,18 +245,18 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy } } - public static void EvaluateResults(RazorSyntaxTree result, Block expectedRoot) + internal static void EvaluateResults(RazorSyntaxTree result, Block expectedRoot) { EvaluateResults(result, expectedRoot, null); } - public static void EvaluateResults(RazorSyntaxTree result, Block expectedRoot, IList expectedErrors) + internal static void EvaluateResults(RazorSyntaxTree result, Block expectedRoot, IList expectedErrors) { EvaluateParseTree(result.Root, expectedRoot); EvaluateRazorErrors(result.Diagnostics, expectedErrors); } - public static void EvaluateParseTree(Block actualRoot, Block expectedRoot) + internal static void EvaluateParseTree(Block actualRoot, Block expectedRoot) { // Evaluate the result var collector = new ErrorCollector(); @@ -366,7 +366,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy collector.AddError("{0} - FAILED :: Actual: << Null >>", expected); } - public static void EvaluateRazorErrors(IEnumerable actualErrors, IList expectedErrors) + internal static void EvaluateRazorErrors(IEnumerable actualErrors, IList expectedErrors) { var realCount = actualErrors.Count(); @@ -389,7 +389,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy WriteTraceLine("Expected Errors were raised:" + Environment.NewLine + FormatErrors(expectedErrors)); } - public static string FormatErrors(IEnumerable errors) + internal static string FormatErrors(IEnumerable errors) { if (errors == null) { @@ -411,7 +411,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy Trace.WriteLine(string.Format(format, args)); } - protected virtual Block CreateSimpleBlockAndSpan(string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) + internal virtual Block CreateSimpleBlockAndSpan(string spanContent, BlockType blockType, SpanKind spanType, AcceptedCharacters acceptedCharacters = AcceptedCharacters.Any) { var span = Factory.Span(spanType, spanContent, spanType == SpanKind.Markup).Accepts(acceptedCharacters); var b = new BlockBuilder() @@ -421,7 +421,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy return ConfigureAndAddSpanToBlock(b, span); } - protected virtual Block ConfigureAndAddSpanToBlock(BlockBuilder block, SpanConstructor span) + internal virtual Block ConfigureAndAddSpanToBlock(BlockBuilder block, SpanConstructor span) { switch (block.Type) { diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/RazorErrorTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/RazorErrorTest.cs index 5667f8e1d9..463386e2b5 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/RazorErrorTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/RazorErrorTest.cs @@ -7,7 +7,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class RazorErrorTest + public class RazorErrorTest { [Fact] public void RazorError_CanBeSerialized() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/RazorParserTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/RazorParserTest.cs index 0bf60e5563..399bd50fdf 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/RazorParserTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/RazorParserTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class RazorParserTest + public class RazorParserTest { [Fact] public void CanParseStuff() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/SourceLocationTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/SourceLocationTest.cs index 65dddb8d32..0721b2a43e 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/SourceLocationTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/SourceLocationTest.cs @@ -6,7 +6,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class SourceLocationTest + public class SourceLocationTest { [Fact] public void ConstructorWithLineAndCharacterIndexSetsAssociatedProperties() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/SourceLocationTrackerTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/SourceLocationTrackerTest.cs index 5b68c1f1c3..4cb97b9b5d 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/SourceLocationTrackerTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/SourceLocationTrackerTest.cs @@ -5,7 +5,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class SourceLocationTrackerTest + public class SourceLocationTrackerTest { private static readonly SourceLocation TestStartLocation = new SourceLocation(10, 42, 45); diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/StringTextBuffer.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/StringTextBuffer.cs index 5bf91b962f..9e12974a6d 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/StringTextBuffer.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/StringTextBuffer.cs @@ -5,7 +5,7 @@ using System; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class StringTextBuffer : ITextBuffer, IDisposable + public class StringTextBuffer : ITextBuffer, IDisposable { private string _buffer; public bool Disposed { get; set; } diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TestFile.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TestFile.cs index 72153403e4..8fe8710bb7 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TestFile.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TestFile.cs @@ -8,7 +8,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class TestFile + public class TestFile { public TestFile(string resourceName, Assembly assembly) { diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TextChangeTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TextChangeTest.cs index 506aa74810..cbfa5ac4a4 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TextChangeTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TextChangeTest.cs @@ -7,7 +7,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class TextChangeTest + public class TextChangeTest { [Fact] public void ConstructorRequiresNonNegativeOldPosition() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TextReaderExtensionsTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TextReaderExtensionsTest.cs index 51a3d241a9..207029f3be 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TextReaderExtensionsTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TextReaderExtensionsTest.cs @@ -7,7 +7,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class TextReaderExtensionsTest + public class TextReaderExtensionsTest { [Fact] public void ReadUntilWithCharReadsAllTextUpToSpecifiedCharacterButNotPast() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TokenizerLookaheadTest.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TokenizerLookaheadTest.cs index 16662cdbdb..2ce0cd1960 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TokenizerLookaheadTest.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TokenizerLookaheadTest.cs @@ -9,7 +9,7 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal class TokenizerLookaheadTest : HtmlTokenizerTestBase + public class TokenizerLookaheadTest : HtmlTokenizerTestBase { [Fact] public void Lookahead_MaintainsExistingBufferWhenRejected() diff --git a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TokenizerTestBase.cs b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TokenizerTestBase.cs index 14896c4562..22c75f9773 100644 --- a/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TokenizerTestBase.cs +++ b/test/Microsoft.AspNetCore.Razor.Evolution.Test/Legacy/TokenizerTestBase.cs @@ -9,14 +9,14 @@ using Xunit; namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { - internal abstract class TokenizerTestBase - where TSymbolType : struct - where TSymbol : SymbolBase + public abstract class TokenizerTestBase { - protected abstract TSymbol IgnoreRemaining { get; } - protected abstract Tokenizer CreateTokenizer(ITextDocument source); + internal abstract object IgnoreRemaining { get; } + internal abstract object CreateTokenizer(ITextDocument source); - protected void TestTokenizer(string input, params TSymbol[] expectedSymbols) + internal void TestTokenizer(string input, params TSymbol[] expectedSymbols) + where TSymbolType : struct + where TSymbol : SymbolBase { // Arrange var success = true; @@ -25,7 +25,7 @@ namespace Microsoft.AspNetCore.Razor.Evolution.Legacy { using (SeekableTextReader source = new SeekableTextReader(reader)) { - Tokenizer tokenizer = CreateTokenizer(source); + var tokenizer = (Tokenizer)CreateTokenizer(source); var counter = 0; TSymbol current = null; while ((current = tokenizer.NextSymbol()) != null)