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(); }
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(); }
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); }