Esempio n. 1
0
        private void AssertDayAndMonth(UkCensusYears censusYear, DayOfWeek day, MonthNames monthOfYear)
        {
            var date = UkCensus.DateFromCensusYear(censusYear);

            Assert.Equal(date.DayOfWeek, day);
            Assert.Equal(date.Month, (int)monthOfYear);
        }
        public void Every_year_in_census_enum_has_a_date()
        {
            foreach (UkCensusYears censusYear in Enum.GetValues(typeof(UkCensusYears)))
            {
                var censusDate = UkCensus.DateFromCensusYear(censusYear);

                Assert.Equal((int)censusYear, censusDate.Year);
            }
        }
        /// <summary>
        /// Returns a set of test data for checking an <see cref="BirthdateRange.Earliest"/> instance returned from <see cref="BirthdateRangeFinder"/>.
        /// </summary>
        /// <returns>A list of objects wrapping <see cref="ExpectedResultForAgeAtPointInTime"/> instances.</returns>
        public static IEnumerable <object[]> Earliest_date_test_data()
        {
            yield return(new object[] { TestDataFactoryHelpers.CreateExpectedAge(-1, new DateTime(2000, 1, 1), new DateTime(2000, 1, 2)) });

            yield return(new object[] { TestDataFactoryHelpers.CreateExpectedAge(0, new DateTime(2000, 1, 1), new DateTime(1999, 1, 2)) });

            yield return(new object[] { TestDataFactoryHelpers.CreateExpectedAge(0, new DateTime(2000, 1, 1), new DateTime(1999, 1, 2)) });

            yield return(new object[] { TestDataFactoryHelpers.CreateExpectedAge(10, new DateTime(2010, 1, 1), new DateTime(1999, 1, 2)) });

            yield return(new object[] { TestDataFactoryHelpers.CreateExpectedAge(7, UkCensus.DateFromCensusYear(UkCensusYears.Census1871), new DateTime(1863, 4, 3)) });
        }
Esempio n. 4
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);
        }
 public void Year_not_in_census_throws_exception()
 {
     Assert.Throws <InvalidOperationException>(() => UkCensus.DateFromCensusYear((UkCensusYears)2099));
 }