Esempio n. 1
0
 public override int GetHashCode()
 {
     return(M11.GetHashCode() ^
            M12.GetHashCode() ^
            M13.GetHashCode() ^
            M21.GetHashCode() ^
            M22.GetHashCode() ^
            M23.GetHashCode() ^
            M31.GetHashCode() ^
            M32.GetHashCode() ^
            M33.GetHashCode());
 }
Esempio n. 2
0
        public void TestGetHashCode()
        {
            var hs1 = new HashSet <Fixed64>();
            var hs2 = new HashSet <Int32>();

            for (Int32 i = 0; i < 10000; ++i)
            {
                Fixed64 randomValue = (Fixed64)rand.NextDouble();
                hs1.Add(randomValue);
                hs2.Add(randomValue.GetHashCode());
            }
            Assert.That(hs1.Count, Is.EqualTo(hs2.Count).Within(10));
        }