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())); }
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())); }