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