internal void EvaluateData( IEnumerable <TagHelperDescriptor> descriptors, string documentContent, MarkupBlock expectedOutput, IEnumerable <RazorDiagnostic> expectedErrors, string tagHelperPrefix = null, RazorParserFeatureFlags featureFlags = null) { var syntaxTree = ParseDocument(documentContent); var errorSink = new ErrorSink(); var parseTreeRewriter = new TagHelperParseTreeRewriter( tagHelperPrefix, descriptors, featureFlags ?? syntaxTree.Options.FeatureFlags); var actualTree = parseTreeRewriter.Rewrite(syntaxTree.Root, errorSink); var allErrors = syntaxTree.Diagnostics.Concat(errorSink.Errors); var actualErrors = allErrors .OrderBy(error => error.Span.AbsoluteIndex) .ToList(); EvaluateRazorErrors(actualErrors, expectedErrors.ToList()); EvaluateParseTree(actualTree, expectedOutput); }
internal void EvaluateData( IEnumerable <TagHelperDescriptor> descriptors, string documentContent, string tagHelperPrefix = null, RazorParserFeatureFlags featureFlags = null) { var syntaxTree = ParseDocument(documentContent, featureFlags: featureFlags); var rewrittenTree = TagHelperParseTreeRewriter.Rewrite(syntaxTree, tagHelperPrefix, descriptors); BaselineTest(rewrittenTree); }