コード例 #1
0
        public void EqualityComparer_Node_CS()
        {
            var comparer = new CSharpSyntaxNodeEqualityComparer <CSharp.BlockSyntax>();

            var result = comparer.Equals(methods_CS.Method1, methods_CS.Method2);

            result.Should().BeTrue();

            result = comparer.Equals(methods_CS.Method1, methods_CS.Method3);
            result.Should().BeFalse();

            var hashSet = new HashSet <CSharp.BlockSyntax>(new[] { methods_CS.Method1, methods_CS.Method2, methods_CS.Method3 }, comparer);

            hashSet.Count.Should().Be(2);
            hashSet.Contains(methods_CS.Method1).Should().BeTrue();
            hashSet.Contains(methods_CS.Method4).Should().BeFalse();
        }
コード例 #2
0
        public void EqualityComparer_List_CS()
        {
            var comparer = new CSharpSyntaxNodeEqualityComparer <CSharp.StatementSyntax>();

            var result = comparer.Equals(methods_CS.Method1.Statements, methods_CS.Method2.Statements);

            result.Should().BeTrue();

            result = comparer.Equals(methods_CS.Method1.Statements, methods_CS.Method3.Statements);
            result.Should().BeFalse();

            var hashSet = new HashSet <SyntaxList <CSharp.StatementSyntax> >(new[] { methods_CS.Method1.Statements, methods_CS.Method2.Statements, methods_CS.Method3.Statements }, comparer);

            hashSet.Count.Should().Be(2);
            hashSet.Contains(methods_CS.Method1.Statements).Should().BeTrue();
            hashSet.Contains(methods_CS.Method4.Statements).Should().BeFalse();
        }
コード例 #3
0
        public void EqualityComparer_Node_CS()
        {
            var comparer = new CSharpSyntaxNodeEqualityComparer <CSharp.BlockSyntax>();

            var result = comparer.Equals(csMethods.Method1, csMethods.Method2);

            result.Should().BeTrue();

            result = comparer.Equals(csMethods.Method1, csMethods.Method3);
            result.Should().BeFalse();

            var hashSet = new HashSet <CSharp.BlockSyntax>(new[] { csMethods.Method1, csMethods.Method2, csMethods.Method3 }, comparer);

            hashSet.Should().HaveCount(2);
            hashSet.Should().Contain(csMethods.Method1);
            hashSet.Should().NotContain(csMethods.Method4);
        }