private void CheckResults(NameExtractionResult actual, NameExtractionResult expected) { if (expected.Title == null) { Assert.IsTrue(string.IsNullOrEmpty(actual.Title), "Title should be empty."); } else { Assert.AreEqual(expected.Title, actual.Title, "Titles does not match."); } if (expected.FirstName == null) { Assert.IsTrue(string.IsNullOrEmpty(actual.FirstName), "First name should be empty."); } else { Assert.AreEqual(expected.FirstName, actual.FirstName, "First names does not match."); } if (expected.LastName == null) { Assert.IsTrue(string.IsNullOrEmpty(actual.LastName), "Last name should be empty."); } else { Assert.AreEqual(expected.LastName, actual.LastName, "Last names does not match."); } }
private void runDifferentWays(string source, NameExtractionResult expected) { foreach (string spacer in validSpacers) { runOneWay(spacer + source, expected); // check Leading spacers runOneWay(source + spacer, expected); // check Trailing spaces } foreach (string leadingSpacer in validSpacers) { foreach (string trailingSpacer in validSpacers) { runOneWay(leadingSpacer + source + trailingSpacer, expected); // check allaround } } runOneWay(source, expected); // simple run }
private void runOneWay(string source, NameExtractionResult expected) { MockNameProvider prv = new MockNameProvider(source); CheckResults((new NameExtractor(prv)).Extract(), expected); }