public override int GetHashCode() { int result = fontFamilies != null?fontFamilies.GetHashCode() : 0; result = 31 * result + (fc != null ? fc.GetHashCode() : 0); return(result); }
public virtual void TestHashCode() { FontCharacteristics fontCharacteristics = new FontCharacteristics(); fontCharacteristics.SetFontStyle("italic"); fontCharacteristics.SetFontWeight((short)300); FontCharacteristics sameFontCharacteristics = new FontCharacteristics(); sameFontCharacteristics.SetFontStyle("italic"); sameFontCharacteristics.SetFontWeight((short)300); NUnit.Framework.Assert.AreEqual(fontCharacteristics.GetHashCode(), sameFontCharacteristics.GetHashCode()); FontCharacteristics copyFontCharacteristics = new FontCharacteristics(fontCharacteristics); NUnit.Framework.Assert.AreEqual(fontCharacteristics.GetHashCode(), copyFontCharacteristics.GetHashCode()); FontCharacteristics diffFontCharacteristics = new FontCharacteristics(); fontCharacteristics.SetBoldFlag(true); fontCharacteristics.SetFontWeight((short)800); NUnit.Framework.Assert.AreNotEqual(fontCharacteristics.GetHashCode(), diffFontCharacteristics.GetHashCode( )); }