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)); }
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)); }
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; }