コード例 #1
0
 public override int GetHashCode()
 {
     unchecked
     {
         return((Mod.GetHashCode() * 397) ^ (Block != null ? Block.GetHashCode() : 0));
     }
 }
コード例 #2
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());
        }
コード例 #3
0
        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());
        }