public virtual void TestEqualsAndHashCode() { Age age1 = new Age(10, 11, 12, 13, 14, 15); Age age2 = new Age(10, 11, 12, 13, 14, 15); Age age3 = new Age(0, 0, 0, 0, 0, 0); Sharpen.Tests.AreEqual(age1, age1); Sharpen.Tests.AreEqual(age1, age2); Sharpen.Tests.AreEqual(age2, age1); Sharpen.Tests.IsTrue(age1.Equals(age1)); Sharpen.Tests.IsTrue(age1.Equals(age2)); Sharpen.Tests.IsFalse(age1.Equals(age3)); Sharpen.Tests.IsFalse(age1.Equals(null)); Sharpen.Tests.IsFalse(age1.Equals("Hello")); Sharpen.Tests.AreEqual(age1.GetHashCode(), age1.GetHashCode()); Sharpen.Tests.AreEqual(age1.GetHashCode(), age2.GetHashCode()); Sharpen.Tests.IsFalse(age1.GetHashCode() == age3.GetHashCode()); }
public virtual void TestEqualsAndHashCode() { Age age1 = new Age(10, 11, 12, 13, 14, 15); Age age2 = new Age(10, 11, 12, 13, 14, 15); Age age3 = new Age(0, 0, 0, 0, 0, 0); Sharpen.Tests.AreEqual(age1, age1); Sharpen.Tests.AreEqual(age1, age2); Sharpen.Tests.AreEqual(age2, age1); Sharpen.Tests.IsTrue(age1.Equals(age1)); Sharpen.Tests.IsTrue(age1.Equals(age2)); Sharpen.Tests.IsFalse(age1.Equals(age3)); Sharpen.Tests.IsFalse(age1.Equals(null)); Sharpen.Tests.IsFalse(age1.Equals("Hello")); Sharpen.Tests.AreEqual(age1.GetHashCode(), age1.GetHashCode()); Sharpen.Tests.AreEqual(age1.GetHashCode(), age2.GetHashCode()); Sharpen.Tests.IsFalse(age1.GetHashCode() == age3.GetHashCode()); }
public override int GetHashCode() { int result = _x; result = 31 * result + _y; result = 31 * result + _width; result = 31 * result + _height; result = 31 * result + (_name != null ? _name.GetHashCode() : 0); result = 31 * result + (_age != null ? _age.GetHashCode() : 0); return(result); }