public void GetMemberNameTest() { Parser parser = new Parser(); MemberDeclarationSyntax declaration = parser.GetNode(this.testCodeOriginal, 2); string memberName = parser.GetMemberName(declaration); Assert.AreEqual("CurrentUserOid", memberName); }
public void SplitMemberNameIntoWordsTest() { string name = "CurrentUserOid"; Parser parser = new Parser(); IList<string> wordsList = parser.SplitMemberNameIntoWords(name); IList<string> expected = new List<string> { "Current", "User", "Oid" }; Assert.IsTrue(expected.SequenceEqual(wordsList)); }
public void GetNodeTest() { Parser parser = new Parser(); SyntaxNode declaration = parser.GetNode(this.testCodeOriginal, 2); Assert.IsTrue(declaration != null); }
/// <summary> /// Analyzes the code block. /// </summary> /// <param name="codeBlockAnalysisContext">The code block analysis context.</param> private static void AnalyzeCodeBlock(CodeBlockAnalysisContext codeBlockAnalysisContext) { if (!(codeBlockAnalysisContext.CodeBlock is MethodDeclarationSyntax)) { MemberDeclarationSyntax declaration = (MemberDeclarationSyntax)codeBlockAnalysisContext.CodeBlock; if (!declaration.HasLeadingTrivia) { string memberName = new Parser().GetMemberName(declaration); Diagnostic diagnostic = Diagnostic.Create(CodocExtensionAnalyzer.Rule, declaration.GetLocation(), memberName); codeBlockAnalysisContext.ReportDiagnostic(diagnostic); } } }