private static List <Span> ParseDocument( string documentContents, List <RazorError> errors = null, List <LineMapping> lineMappings = null) { errors = errors ?? new List <RazorError>(); var markupParser = new HtmlMarkupParser(); var codeParser = new TestMvcCSharpRazorCodeParser(); var reader = new SeekableTextReader(documentContents); var context = new ParserContext( reader, codeParser, markupParser, markupParser, new ErrorSink()); codeParser.Context = context; markupParser.Context = context; markupParser.ParseDocument(); var results = context.CompleteParse(); errors.AddRange(results.ParserErrors); return(results.Document.Flatten().ToList()); }
private static List <Span> ParseDocument( string documentContents, IList <RazorError> errors = null ) { errors = errors ?? new List <RazorError>(); var markupParser = new HtmlMarkupParser(); var codeParser = new TestMvcCSharpRazorCodeParser(); var context = new ParserContext( new SeekableTextReader(documentContents), codeParser, markupParser, markupParser ); codeParser.Context = context; markupParser.Context = context; markupParser.ParseDocument(); ParserResults results = context.CompleteParse(); foreach (RazorError error in results.ParserErrors) { errors.Add(error); } return(results.Document.Flatten().ToList()); }
public void Constructor_AddsMvcSpecificKeywords(string keyword) { // Arrange var parser = new TestMvcCSharpRazorCodeParser(); // Act var hasDirective = parser.HasDirective(keyword); // Assert Assert.True(hasDirective); }
public void Constructor_AddsMvcSpecificKeywords(string keyword) { // Arrange var parser = new TestMvcCSharpRazorCodeParser(); // Act var hasDirective = parser.HasDirective(keyword); // Assert Assert.True(hasDirective); }
private static List <Span> ParseDocument(string documentContents, List <RazorError> errors = null) { errors = errors ?? new List <RazorError>(); var reader = new BufferingTextReader(new StringReader(documentContents)); var markupParser = new HtmlMarkupParser(); var parserConsumerMock = new Mock <ParserVisitor>(); List <Span> spans = new List <Span>(); parserConsumerMock.Setup(consumer => consumer.VisitSpan(It.IsAny <Span>())).Callback <Span>(span => spans.Add(span)); parserConsumerMock.Setup(consumer => consumer.VisitError(It.IsAny <RazorError>())).Callback <RazorError>(error => errors.Add(error)); var codeParser = new TestMvcCSharpRazorCodeParser(); var context = new ParserContext(reader, codeParser, markupParser, markupParser, parserConsumerMock.Object); codeParser.Context = context; markupParser.Context = context; markupParser.ParseDocument(); return(spans); }
private static List<Span> ParseDocument(string documentContents, IList<RazorError> errors = null) { errors = errors ?? new List<RazorError>(); var markupParser = new HtmlMarkupParser(); var codeParser = new TestMvcCSharpRazorCodeParser(); var context = new ParserContext(new SeekableTextReader(documentContents), codeParser, markupParser, markupParser); codeParser.Context = context; markupParser.Context = context; markupParser.ParseDocument(); ParserResults results = context.CompleteParse(); foreach (RazorError error in results.ParserErrors) { errors.Add(error); } return results.Document.Flatten().ToList(); }
public void Constructor_AddsModelKeyword() { var parser = new TestMvcCSharpRazorCodeParser(); Assert.True(parser.HasDirective("model")); }
public void Constructor_AddsModelKeyword() { var parser = new TestMvcCSharpRazorCodeParser(); Assert.True(parser.HasDirective("model")); }
private static List<Span> ParseDocument( string documentContents, List<RazorError> errors = null, List<LineMapping> lineMappings = null) { errors = errors ?? new List<RazorError>(); var markupParser = new HtmlMarkupParser(); var codeParser = new TestMvcCSharpRazorCodeParser(); var reader = new SeekableTextReader(documentContents); var context = new ParserContext( reader, codeParser, markupParser, markupParser, new ErrorSink()); codeParser.Context = context; markupParser.Context = context; markupParser.ParseDocument(); var results = context.CompleteParse(); errors.AddRange(results.ParserErrors); return results.Document.Flatten().ToList(); }
public void Constructor_AddsModelKeyword() { var parser = new TestMvcCSharpRazorCodeParser(); Assert.IsTrue(parser.RazorKeywords.ContainsKey("model")); }
private static List<Span> ParseDocument(string documentContents, List<RazorError> errors = null) { errors = errors ?? new List<RazorError>(); var reader = new BufferingTextReader(new StringReader(documentContents)); var markupParser = new HtmlMarkupParser(); var parserConsumerMock = new Mock<ParserVisitor>(); List<Span> spans = new List<Span>(); parserConsumerMock.Setup(consumer => consumer.VisitSpan(It.IsAny<Span>())).Callback<Span>(span => spans.Add(span)); parserConsumerMock.Setup(consumer => consumer.VisitError(It.IsAny<RazorError>())).Callback<RazorError>(error => errors.Add(error)); var codeParser = new TestMvcCSharpRazorCodeParser(); var context = new ParserContext(reader, codeParser, markupParser, markupParser, parserConsumerMock.Object); codeParser.Context = context; markupParser.Context = context; markupParser.ParseDocument(); return spans; }
public void Constructor_AddsModelKeyword() { var parser = new TestMvcCSharpRazorCodeParser(); Assert.IsTrue(parser.RazorKeywords.ContainsKey("model")); }