public static void GetHashCodeTest() { var size = new SizeF(10, 10); Assert.Equal(size.GetHashCode(), new SizeF(10, 10).GetHashCode()); Assert.NotEqual(size.GetHashCode(), new SizeF(20, 10).GetHashCode()); Assert.NotEqual(size.GetHashCode(), new SizeF(10, 20).GetHashCode()); }
public void EqualityTest(float width, float height) { SizeF sLeft = new SizeF(width, height); SizeF sRight = new SizeF(height, width); if (width == height) { Assert.True(sLeft == sRight); Assert.False(sLeft != sRight); Assert.True(sLeft.Equals(sRight)); Assert.Equal(sLeft.GetHashCode(), sRight.GetHashCode()); return; } Assert.True(sLeft != sRight); Assert.False(sLeft == sRight); Assert.False(sLeft.Equals(sRight)); }
public void GetHashCodeTest() { Assert.AreEqual(sz11_0.GetHashCode(), new SizeF(1.1f, 0).GetHashCode(), "GHC#1"); Assert.AreEqual(SizeF.Empty.GetHashCode(), new SizeF(0, 0).GetHashCode(), "GHC#2"); }
/// <summary> /// Calculates the hashcode for this Glyph. /// </summary> /// <returns>A System.Int32 containing a hashcode that uniquely identifies this Glyph.</returns> public override int GetHashCode() { return(character.GetHashCode() ^ font.GetHashCode() ^ size.GetHashCode()); }