Beispiel #1
0
        public void AddingKeywordToRazorKeywordsListBeforeAccessingTopLevelKeywordsAddsItToTopLevelKeywords()
        {
            VBCodeParser parser = new VBCodeParser();

            parser.KeywordHandlers.Add(TestExtraKeyword, _ => { Assert.Fail("Should never be called!"); return(true); });
            Assert.IsTrue(parser.TopLevelKeywords.Contains(TestExtraKeyword));
        }
Beispiel #2
0
        public void ParseBlockMethodThrowsArgNullExceptionOnNullContext()
        {
            // Arrange
            VBCodeParser parser = new VBCodeParser();

            // Act and Assert
            Assert.Throws<InvalidOperationException>(() => parser.ParseBlock(), RazorResources.Parser_Context_Not_Set);
        }
Beispiel #3
0
        public override ParserBase CreateCodeParser()
        {
            VBCodeParser parser = new VBCodeParser();

            parser.KeywordHandlers.Add(TestExtraKeyword, _ => { Assert.Fail("Should never be called!"); return(true); });
            KeywordSet = parser.TopLevelKeywords;
            return(parser);
        }
Beispiel #4
0
        public void ParseBlockMethodThrowsArgNullExceptionOnNullContext()
        {
            // Arrange
            VBCodeParser parser = new VBCodeParser();

            // Act and Assert
            Assert.Throws <InvalidOperationException>(() => parser.ParseBlock(), RazorResources.Parser_Context_Not_Set);
        }
Beispiel #5
0
        public void DecorateCodeParser_ReplacesVBCodeParserWithMvcSpecificOne()
        {
            // Arrange
            MvcWebPageRazorHost host = new MvcWebPageRazorHost("foo.vbhtml", "bar");
            var parser = new VBCodeParser();

            // Act
            var result = host.DecorateCodeParser(parser);

            // Assert
            Assert.IsType <MvcVBRazorCodeParser>(result);
        }