28 lines
904 B
C#
Raw Normal View History

// Copyright (c) Microsoft Open Technologies, Inc. All rights reserved. See License.txt in the project root for license information.
namespace System.Data.Entity.Utilities
{
using Xunit;
public class DynamicEqualityComparerTests
{
[Fact]
public void Equals_should_apply_provided_comparer_function()
{
var dynamicComparer = new DynamicEqualityComparer<string>((a, b) => a.Length > b.Length);
Assert.True(dynamicComparer.Equals("a", ""));
Assert.False(dynamicComparer.Equals("foo", "bar"));
}
[Fact]
public void GetHashCode_is_no_op()
{
var dynamicComparer = new DynamicEqualityComparer<string>((_, __) => false);
Assert.Equal(0, dynamicComparer.GetHashCode("a"));
Assert.Equal(0, dynamicComparer.GetHashCode("b"));
}
}
}