public void Equals_False() { var signature = new PropertySignature(typeof(int), new[] { typeof(double), typeof(string) }); Assert.That(signature.Equals(null), Is.False); var signatureWithDifferentPropertyType = new PropertySignature(typeof(string), new[] { typeof(double), typeof(string) }); Assert.That(signature.Equals(signatureWithDifferentPropertyType), Is.False); var signatureWithDifferentIndexParameters = new PropertySignature(typeof(int), new[] { typeof(string), typeof(double) }); Assert.That(signature.Equals(signatureWithDifferentIndexParameters), Is.False); }
public void Equals_Object() { var signature = new PropertySignature(typeof(int), new[] { typeof(double), typeof(string) }); object otherSignatureAsObject = new PropertySignature(typeof(int), new[] { typeof(double), typeof(string) }); Assert.That(signature.Equals(otherSignatureAsObject), Is.True); Assert.That(signature.Equals((object)null), Is.False); object completelyUnrelatedObject = new object(); Assert.That(signature.Equals(completelyUnrelatedObject), Is.False); }
public void Equals_True() { var signature1 = new PropertySignature(typeof(int), new[] { typeof(double), typeof(string) }); var signature2 = new PropertySignature(typeof(int), new[] { typeof(double), typeof(string) }); Assert.That(signature1.Equals(signature2), Is.True); }