mirror of
https://github.com/alexmickelson/canvasManagement.git
synced 2026-03-25 15:18:32 -06:00
46 lines
985 B
C#
46 lines
985 B
C#
public class CalendarMonthTests
|
|
{
|
|
[Fact]
|
|
public void TestCalendarMonthCanGetFirstWeek()
|
|
{
|
|
var month = new CalendarMonth(2023, 2);
|
|
|
|
int?[] expectedFirstWeek = new int?[] {
|
|
null, null, null, 1, 2, 3, 4
|
|
};
|
|
|
|
month.Weeks.First().Should().BeEquivalentTo(expectedFirstWeek);
|
|
}
|
|
|
|
[Fact]
|
|
public void TestCanGetAnotherMonthsFirstWeek()
|
|
{
|
|
var month = new CalendarMonth(2023, 4);
|
|
|
|
int?[] expectedFirstWeek = new int?[] {
|
|
null, null, null, null, null, null, 1
|
|
};
|
|
|
|
month.Weeks.First().Should().BeEquivalentTo(expectedFirstWeek);
|
|
}
|
|
|
|
[Fact]
|
|
public void TestCorrectNumberOfWeeks()
|
|
{
|
|
var month = new CalendarMonth(2023, 4);
|
|
|
|
month.Weeks.Count().Should().Be(6);
|
|
}
|
|
|
|
[Fact]
|
|
public void TestLastWeekIsCorrect()
|
|
{
|
|
var month = new CalendarMonth(2023, 4);
|
|
int?[] expectedLastWeek = new int?[] {
|
|
30, null, null, null, null, null, null,
|
|
};
|
|
|
|
month.Weeks.Last().Should().BeEquivalentTo(expectedLastWeek);
|
|
}
|
|
}
|