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());
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 10
0
        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"));
        }