Exemple #1
0
        static void AssertEqualInEveryWay(SecretToken a, SecretToken b)
        {
            Assert.AreEqual(a, a);

#pragma warning disable 1718
            Assert.IsTrue(a == a);
            Assert.IsFalse(a != a);
#pragma warning restore 1718

            Assert.IsTrue(a.Equals(a));
            Assert.IsTrue(Object.Equals(a, a));
            Assert.AreEqual(a.GetHashCode(), a.GetHashCode());

            Assert.IsTrue(a.EqualsEncrypted(a.Encrypt()));
        }
Exemple #2
0
 public override int GetHashCode()
 {
     unchecked
     {
         return((DeviceId.GetHashCode() * 397) ^ (SecretToken != null ? SecretToken.GetHashCode() : 0));
     }
 }
Exemple #3
0
        public override int GetHashCode()
        {
            unchecked
            {
                int hashCode = SecretToken != null?SecretToken.GetHashCode() : 0;

                hashCode = (hashCode * 397) ^ (Algorithm != null ? Algorithm.GetHashCode() : 0);
                return(hashCode);
            }
        }
Exemple #4
0
        static void AssertNotEqualInAnyWay(SecretToken a, SecretToken b)
        {
            Assert.AreNotEqual(a, b);

            Assert.IsFalse(a == b);
            Assert.IsTrue(a != b);

            Assert.IsFalse(a.Equals(b));
            Assert.IsFalse(Object.Equals(a, b));
            Assert.AreNotEqual(a.GetHashCode(), b.GetHashCode());

            Assert.IsFalse(b.EqualsEncrypted(a.Encrypt()));
        }