public void FindCorrectYearAndMonth_TwoMonthsAgo() { Timestamp ts = new Timestamp(); int expectedYear = 2016; int expectedMonth = 1; DateTime midMonth = new DateTime(expectedYear, 3, 1); ts.FindCorrectYearAndMonth(30, midMonth, out int year, out int month); Assert.Equal(expectedYear, year); Assert.Equal(expectedMonth, month); }
public void FindCorrectYearAndMonth_PreviousYear() { Timestamp ts = new Timestamp(); int expectedYear = 2015; int expectedMonth = 12; DateTime midMonth = new DateTime(2016, 1, 1); ts.FindCorrectYearAndMonth(31, midMonth, out int year, out int month); Assert.Equal(expectedYear, year); Assert.Equal(expectedMonth, month); }
public void FindCorrectYearAndMonth_PreviousMonth() { Timestamp ts = new Timestamp(); int expectedYear = 2016; int expectedMonth = 9; DateTime midMonth = new DateTime(expectedYear, 10, 24); ts.FindCorrectYearAndMonth(25, midMonth, out int year, out int month); Assert.Equal(expectedYear, year); Assert.Equal(expectedMonth, month); }
public void FindCorrectYearAndMonth_SameMonth() { Timestamp ts = new Timestamp(); int expectedYear = 2016; int expectedMonth = 10; DateTime midMonth = new DateTime(expectedYear, expectedMonth, 24); ts.FindCorrectYearAndMonth(7, midMonth, out int year, out int month); Assert.Equal(expectedYear, year); Assert.Equal(expectedMonth, month); }
public void FindCorrectYearAndMonth_NotLeapYear() { Timestamp ts = new Timestamp(); int expectedYear = 2015; int expectedMonth = 1; DateTime midMonth = new DateTime(expectedYear, 3, 1); ts.FindCorrectYearAndMonth(29, midMonth, out int year, out int month); Assert.Equal(expectedYear, year); Assert.Equal(expectedMonth, month); }
public void FindCorrectYearAndMonth_DayOutOfRange() { Timestamp ts = new Timestamp(); Assert.Throws <ArgumentOutOfRangeException>(() => ts.FindCorrectYearAndMonth(32, DateTime.Now, out _, out _)); }