public void CalculateGetHashCode() { Foo foo = new Foo(); int expectedHashCode = EqualityExtensions.Equality <Foo>(foo).GetHashCode(new object[] { foo.I, foo.S, foo.Bar }); Assert.Equal(expectedHashCode, foo.GetHashCode()); }
public void OverridesGetHashCode() { var values = new object[] { 1, "A", null }; Key key = new Key(values); int expectedHash = EqualityExtensions.Equality <Key>(key).GetHashCode(values); Assert.Equal(expectedHash, key.GetHashCode()); }
public void OverridesGetHashCode() { var foo = new FooComponent { I = 1 }; int expectedHash = EqualityExtensions.Equality <Component>(foo).GetHashCode(new object[] { foo.I }); Assert.Equal(expectedHash, foo.GetHashCode()); }