Пример #1
0
        public void ParseBlockMethodThrowsArgNullExceptionOnNullContext() {
            // Arrange
            VBCodeParser parser = new VBCodeParser();

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

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

            // Assert
            Assert.IsInstanceOfType(result, typeof(MvcVBRazorCodeParser));
        }
Пример #3
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));
 }
Пример #4
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;
 }