public void GetMemberNameForProperty_ReturnsCorrectXmlCommentMemberName_ForGivenMemberInfo( Type declaringType, string fieldOrPropertyName, string expectedMemberName ) { var memberInfo = declaringType.GetMember(fieldOrPropertyName)[0]; var memberName = XmlCommentsNodeNameHelper.GetNodeNameForMember(memberInfo); _output.WriteLine(expectedMemberName); _output.WriteLine(memberName); Assert.Equal(expectedMemberName, memberName); }
private static string TryGetMemberComments(MemberInfo memberInfo, IEnumerable <XPathNavigator> xmlNavigators) { if (xmlNavigators == null) { return(string.Empty); } foreach (var xmlNavigator in xmlNavigators) { var nodeNameForMember = XmlCommentsNodeNameHelper.GetNodeNameForMember(memberInfo); var xpathNavigator1 = xmlNavigator.SelectSingleNode( $"/doc/members/member[@name='{nodeNameForMember}']"); var xpathNavigator2 = xpathNavigator1?.SelectSingleNode("summary"); return(xpathNavigator2 != null?XmlCommentsTextHelper.Humanize(xpathNavigator2.InnerXml) : string.Empty); } return(string.Empty); }