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())); }
public override int GetHashCode() { unchecked { return((DeviceId.GetHashCode() * 397) ^ (SecretToken != null ? SecretToken.GetHashCode() : 0)); } }
public override int GetHashCode() { unchecked { int hashCode = SecretToken != null?SecretToken.GetHashCode() : 0; hashCode = (hashCode * 397) ^ (Algorithm != null ? Algorithm.GetHashCode() : 0); return(hashCode); } }
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())); }