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);
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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);
      }
 }