public override int GetHashCode() { unchecked { return((Mod.GetHashCode() * 397) ^ (Block != null ? Block.GetHashCode() : 0)); } }
public void CaseEquality() { ModKey modKey = new ModKey("Oblivion", ModType.Master); ModKey modKey2 = new ModKey("OblivioN", ModType.Master); Assert.Equal(modKey, modKey2); Assert.Equal(modKey.GetHashCode(), modKey2.GetHashCode()); }
public void NullHashDesync() { var modKey = new ModKey(null !, type: ModType.Master); var modKey2 = new ModKey(string.Empty, type: ModType.Master); Assert.Equal(ModKey.Null, modKey); Assert.Equal(ModKey.Null.GetHashCode(), modKey.GetHashCode()); Assert.Equal(ModKey.Null, modKey2); Assert.Equal(ModKey.Null.GetHashCode(), modKey2.GetHashCode()); Assert.Equal(default(ModKey), ModKey.Null); Assert.Equal(ModKey.Null.GetHashCode(), default(ModKey).GetHashCode()); }