public void when_totally_difference_confidence_should_be_0() { var fixture = new Fixture(); var contact1 = fixture.Create <Contact>(); var contact2 = fixture.Create <Contact>(); var target = new SimpleIdentityComparer(); const double expected = 0; double actual = target.Compare(contact1, contact2).Confidence; Assert.AreEqual(expected, actual); }
public void when_identical_confidence_should_be_1() { var fixture = new Fixture(); var contact1 = fixture.Create <Contact>(); var clone = (Contact)contact1.Clone(); var target = new SimpleIdentityComparer(); double expected = 1; double actual = target.Compare(contact1, clone).Confidence; Assert.AreEqual(expected, actual); }
public void when_phone_are_identical_then_confidence_should_be_90_percent() { var fixture = new Fixture(); var contact1 = fixture.Create <Contact>(); var contact2 = fixture.Create <Contact>(); contact1.PhoneNumber = contact2.PhoneNumber = "654 654654 65465"; var target = new SimpleIdentityComparer(); const double expected = 0.9; double actual = target.Compare(contact1, contact2).Confidence; Assert.IsTrue(expected <= actual); }
public void when_emails_are_identical_then_confidence_should_be_90_percent() { var fixture = new Fixture(); var contact1 = fixture.Create <Contact>(); var contact2 = fixture.Create <Contact>(); contact1.EmailAddress = contact2.EmailAddress = "*****@*****.**"; var target = new SimpleIdentityComparer(); const double expected = 0.9; double actual = target.Compare(contact1, contact2).Confidence; Assert.IsTrue(expected <= actual); }