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);
        }
Пример #2
0
        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);
        }