private object GetAttributeString(IStructuredDocumentationElement element) { var ret = ""; foreach (var attribute in element.Attributes) { var values = string.Join(", ", attribute.AttributeValues.Select(x => x.Value)); ret += $@" {attribute.Name}=""{values}"""; } return(ret); }
private static void VerifyStructuredElement(IStructuredDocumentationElement element, string name, string text, params Tuple <string, string>[] attributePairs) { Assert.AreEqual(name, element.Name); Assert.AreEqual(text, element.Text); for (int i = 0; i < attributePairs.Length; i++) { var expected = attributePairs[i]; var actual = element.Attributes.ElementAt(i); Assert.AreEqual(expected.Item1, actual.Name); Assert.AreEqual(expected.Item2, actual.AttributeValues.First().Value); } }
private void VerifyStructuredCommentElement( Tuple <string, string, Tuple <string, string>[]> expected, IStructuredDocumentationElement element) { Assert.AreEqual(expected.Item1, element.Name); Assert.AreEqual(expected.Item2, element.Text); var attributePairs = expected.Item3; for (int i = 0; i < attributePairs.Length; i++) { var expectedAttribute = attributePairs[i]; var actualAttribute = element.Attributes.ElementAt(i); Assert.AreEqual(expectedAttribute.Item1, actualAttribute.Name); Assert.AreEqual(expectedAttribute.Item2, actualAttribute.AttributeValues.First().Value); } }
private string GetElementString(IStructuredDocumentationElement element) { var attributes = GetAttributeString(element); var ret = $"{DocPrefix} <{element.Name}{attributes}>\r\n"; var lines = element.Text.SplitLines().ToArray(); for (int i = 0; i < lines.Length; i++) { var line = lines[i]; if ((i > 0 && i < lines.Length - 1) || !string.IsNullOrWhiteSpace(line)) { var nullSpace = string.IsNullOrWhiteSpace(line) ? "" : " "; ret += $"{DocPrefix}{nullSpace}{lines[i]}\r\n"; } } ret += $"{DocPrefix} </{element.Name}>\r\n"; return(ret); }
private void VerifyStructuredCommentElement( Tuple<string, string, Tuple<string, string>[]> expected, IStructuredDocumentationElement element) { Assert.AreEqual(expected.Item1, element.Name); Assert.AreEqual(expected.Item2, element.Text); var attributePairs = expected.Item3; for (int i = 0; i < attributePairs.Length; i++) { var expectedAttribute = attributePairs[i]; var actualAttribute = element.Attributes.ElementAt(i); Assert.AreEqual(expectedAttribute.Item1, actualAttribute.Name); Assert.AreEqual(expectedAttribute.Item2, actualAttribute.AttributeValues.First().Value); } }
private static void VerifyStructuredElement(IStructuredDocumentationElement element, string name, string text, params Tuple<string, string>[] attributePairs) { Assert.AreEqual(name, element.Name); Assert.AreEqual(text, element.Text); for (int i = 0; i < attributePairs.Length; i++) { var expected = attributePairs[i]; var actual = element.Attributes.ElementAt(i); Assert.AreEqual(expected.Item1, actual.Name); Assert.AreEqual(expected.Item2, actual.AttributeValues.First().Value); } }