Jo Shields a575963da9 Imported Upstream version 3.6.0
Former-commit-id: da6be194a6b1221998fc28233f2503bd61dd9d14
2014-08-13 10:39:27 +01:00

28 lines
904 B
C#

// 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"));
}
}
}