Exemple #1
0
        void AssertShareAttributeGreenNodesWithPrefix(string attributePrefix, int expectedCount, XmlNodeSyntax root1, XmlNodeSyntax root2)
        {
            var attributes1 = root1.DescendantsAndSelf().SelectMany(n => n.Attributes);
            var attributes2 = root2.DescendantsAndSelf().SelectMany(n => n.Attributes);
            var combined    = attributes1.Zip(attributes2, (a1, a2) => (a1, a2))
                              .Where(t => t.Item1.Name.StartsWith(attributePrefix, StringComparison.Ordinal))
                              .ToList();

            Assert.Equal(expectedCount, combined.Count);

            foreach (var node in combined)
            {
                AssertShareGreen(node.Item1, node.Item2);
            }
        }
Exemple #2
0
        void AssertShareElementGreenNodesWithName(string elementName, int expectedCount, XmlNodeSyntax root1, XmlNodeSyntax root2)
        {
            var nodes1   = root1.DescendantsAndSelf();
            var nodes2   = root2.DescendantsAndSelf();
            var combined = nodes1.Zip(nodes2, (n1, n2) => (n1, n2))
                           .Where(t => t.Item1.NameNode.FullName == elementName)
                           .ToList();

            Assert.Equal(expectedCount, combined.Count);

            foreach (var node in combined)
            {
                AssertShareGreen((SyntaxNode)node.Item1, (SyntaxNode)node.Item2);
            }
        }