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 void ParseBlockMethodThrowsArgNullExceptionOnNullContext() { // Arrange VBCodeParser parser = new VBCodeParser(); // Act and Assert Assert.Throws<InvalidOperationException>(() => parser.ParseBlock(), RazorResources.Parser_Context_Not_Set); }
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); }
public void ParseBlockMethodThrowsArgNullExceptionOnNullContext() { // Arrange VBCodeParser parser = new VBCodeParser(); // Act and Assert Assert.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.IsType <MvcVBRazorCodeParser>(result); }