예제 #1
0
        public void WontGetConfusedWithOutsideCases()
        {
            var obj1 = new ObjectWithIdenticalTypedProperties();
            var obj2 = new ObjectWithIdenticalTypedProperties();

            obj1.Address = "Henry";
            obj1.Name    = "123 Lane St.";
            obj2.Address = "123 Lane St.";
            obj2.Name    = "Henry";
            obj1.Equals(obj2).Should().BeFalse();

            obj1.Address = "Henry";
            obj1.Name    = null;
            obj2.Address = "Henri";
            obj2.Name    = null;
            obj1.Equals(obj2).Should().BeFalse();

            obj1.Address = null;
            obj1.Name    = @"Supercalifragilisticexpialidocious";
            obj2.Address = null;
            obj2.Name    = @"Supercalifragilisticexpialidocious";
            obj1.Equals(obj2).Should().BeTrue();

            obj1.Name = @"Supercalifragilisticexpialidocious";
            obj2.Name = @"Supercalifragilisticexpialidociouz";
            obj1.Equals(obj2).Should().BeFalse();
        }
        public void WontGetConfusedWithOutsideCases()
        {
            var object1 = new ObjectWithIdenticalTypedProperties();
            var object2 = new ObjectWithIdenticalTypedProperties();

            object1.Address = "Henry";
            object1.Name    = "123 Lane St.";
            object2.Address = "123 Lane St.";
            object2.Name    = "Henry";
            Assert.That(object1, Is.Not.EqualTo(object2));

            object1.Address = "Henry";
            object1.Name    = null;
            object2.Address = "Henri";
            object2.Name    = null;
            Assert.That(object1, Is.Not.EqualTo(object2));

            object1.Address = null;
            object1.Name    = @"Supercalifragilisticexpialidocious";
            object2.Address = null;
            object2.Name    = @"Supercalifragilisticexpialidocious";
            Assert.That(object1, Is.EqualTo(object2));

            object1.Name = @"Supercalifragilisticexpialidocious";
            object2.Name = @"Supercalifragilisticexpialidociouz";
            Assert.That(object1, Is.Not.EqualTo(object2));
        }