private void CreateSyntaxSection() { var htmlSyntaxProcessor = new HtmlSyntaxProcessor(_htmlFileContent); var csharpCode = htmlSyntaxProcessor.CsharpCode(); var vbCode = htmlSyntaxProcessor.VisualBasicCode(); var cppCode = htmlSyntaxProcessor.CppCode(); var memberSentence = htmlSyntaxProcessor.MemberSentence(); _wordGenerator.CreateTextSection("Syntax", 1, 10, 16, WdColor.wdColorDarkBlue); _wordGenerator.CreateTextSection(csharpCode, 1, 6, 13); _wordGenerator.CreateTextSection(vbCode, 1, 6, 13); _wordGenerator.CreateTextSection(cppCode, 1, 10, 13); _wordGenerator.CreateTextSection(memberSentence, 0, 12); }
public void RetrievesCSharpCodeSyntax() { var htmlText = @"class=""CodeSnippetContainerCode CSharpCode"" " + @"id=""CSharpCodeId""><pre xml:space=""preserve"" class=""libCScode"">" + @"<span class=""keyword"">public</span> <span class=""keyword"">sealed" + @"</span> <span class=""keyword"">class</span> <span class=""identifier"">" + @"MMSControl</span> : <span class=""nolink"">ControlBase</span></pre>" + @"</div><div class=""CodeSnippetContainerCode VisualBasicCode"" " + @"id=""VisualBasicCodeId""><pre xml:space=""preserve"""; var syntaxProcessor = new HtmlSyntaxProcessor(htmlText); var csharpCode = syntaxProcessor.CsharpCode(); Assert.AreEqual("C# -> public sealed class MMSControl : ControlBase", csharpCode); }
public void RetrievesVisualBasicCode() { var htmlText = @"VisualBasicCode"" id=""VisualBasicCodeId""><pre " + @"xml:space=""preserve"" class=""libCScode""><span class=""keyword"">" + @"Public</span> <span class=""keyword"">NotInheritable</span> " + @"<span class=""keyword"">Class</span> <span class=""identifier"">" + @"MMSControl</span> _ <span class=""keyword"">Inherits</span> <span class=""nolink"">" + @"ControlBase</span></pre></div><div class=""CodeSnippetContainerCode " + @"ManagedCPlusPlusCode"" id=""ManagedCPlusPlusCodeId""><pre " + @"xml:space=""preserve"""; var syntaxProcessor = new HtmlSyntaxProcessor(htmlText); var vbCode = syntaxProcessor.VisualBasicCode(); Assert.AreEqual("VB -> Public NotInheritable Class MMSControl Inherits ControlBase", vbCode); }
public void RetrieveMemberExposingSentence() { var htmlText = @"ManagedCPlusPlusCode"" id=""ManagedCPlusPlusCodeId"">" + @"<pre xml:space=""preserve"" class=""libCScode""><span " + @"class=""keyword"">public</span> <span class=""keyword"">ref class" + @"</span> <span class=""identifier"">MMSControl</span> <span " + @"class=""keyword"">sealed</span> : <span class=""keyword"">public</span> " + @"<span class=""nolink"">ControlBase</span></pre></div></div></div>" + @"</div></div><p>The MMSControl type exposes the following members.</p>" + @"<div class=""LW_CollapsibleArea_Container""><div " + @"class=""LW_CollapsibleArea_TitleDiv""><h2 " + @"class=""LW_CollapsibleArea_Title"">Constructors</h2><div " + @"class=""LW_CollapsibleArea_HrDiv"">"; var syntaxProcessor = new HtmlSyntaxProcessor(htmlText); var memberSentence = syntaxProcessor.MemberSentence(); Assert.AreEqual("The MMSControl type exposes the following members.", memberSentence); }