public void StartOfSemesterWithCalendarShouldReturnExpectedResult() { var date = new DateTime( 2013, 3, 1 ); var calendar = new GregorianFiscalCalendar( 7 ); var expected = new DateTime( 2013, 1, 1 ); var actual = date.StartOfSemester( calendar ); Assert.Equal( expected.Date, actual.Date ); }
public void StartOfSemesterShouldReturnExpectedResult() { var date = new DateTime( 2013, 3, 1 ); var expected = new DateTime( 2013, 1, 1 ); var actual = date.StartOfSemester(); Assert.Equal( expected.Date, actual.Date ); }
public static DateTime StartOfSemester( this Calendar calendar, DateTime date ) { Arg.NotNull( calendar, nameof( calendar ) ); Contract.Ensures( calendar.GetYear( Contract.Result<DateTime>() ) == Contract.OldValue( calendar.GetYear( date ) ) ); Contract.Ensures( Contract.Result<DateTime>().Semester( calendar ) == Contract.OldValue( date.Semester( calendar ) ) ); return date.StartOfSemester( calendar ); }