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)) }); }
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)); }