internal void Latest_date_can_be_calculated_correctly(ExpectedResultForAgeAtPointInTime data) { var birthDateRangeFinder = new BirthdateRangeFinder(); var result = birthDateRangeFinder.CalculateBirthdateRange(data.KnownAge); Assert.Equal(data.Expected, result.Latest); }
public void Great_grandmother_evans_has_reasonable_date_range_based_on_multiple_census() { var knownAges = new List <AgeAtPointInTime> { new AgeAtPointInTime { Age = 7, Date = UkCensus.DateFromCensusYear(UkCensusYears.Census1871) }, new AgeAtPointInTime { Age = 27, Date = UkCensus.DateFromCensusYear(UkCensusYears.Census1891) }, new AgeAtPointInTime { Age = 39, Date = UkCensus.DateFromCensusYear(UkCensusYears.Census1901) }, new AgeAtPointInTime { Age = 50, Date = UkCensus.DateFromCensusYear(UkCensusYears.Census1911) }, }; var result = birthDateRangeFinder.CalculateBirthdateRange(knownAges); Assert.Equal(new DateTime(1860, 4, 3), result.Earliest); Assert.Equal(new DateTime(1864, 4, 5), result.Latest); }