예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }