X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_commonfunctions.h;h=3bdc14c53c52615c0af1f0dc1d9959b575130504;hb=f6e325350072fe3ece746e70f46e87dfddb66f2c;hp=225d0a44af3355b04e706c65d0ea898d089a5292;hpb=50578fd4c76eeea4c53c31b5676e55416820580d;p=xestiacalendar%2F.git diff --git a/source/tests/xestiacalendar_commonfunctions.h b/source/tests/xestiacalendar_commonfunctions.h index 225d0a4..3bdc14c 100644 --- a/source/tests/xestiacalendar_commonfunctions.h +++ b/source/tests/xestiacalendar_commonfunctions.h @@ -462,4 +462,158 @@ TEST(CommonFunctions, PreviousMonthNumberofDays){ } +TEST(CommonFunctions, MonthViewGenerator){ + + XCCalendarMonthViewGrid MonthView = GenerateMonthGrid(6, 2016); + + // First week. + + ASSERT_EQ(30, MonthView.WeekList[0].DayList[0].Day); + ASSERT_EQ(5, MonthView.WeekList[0].DayList[0].Month); + ASSERT_EQ(2016, MonthView.WeekList[0].DayList[0].Year); + + ASSERT_EQ(31, MonthView.WeekList[0].DayList[1].Day); + ASSERT_EQ(5, MonthView.WeekList[0].DayList[1].Month); + ASSERT_EQ(2016, MonthView.WeekList[0].DayList[1].Year); + + ASSERT_EQ(1, MonthView.WeekList[0].DayList[2].Day); + ASSERT_EQ(6, MonthView.WeekList[0].DayList[2].Month); + ASSERT_EQ(2016, MonthView.WeekList[0].DayList[2].Year); + + ASSERT_EQ(2, MonthView.WeekList[0].DayList[3].Day); + ASSERT_EQ(6, MonthView.WeekList[0].DayList[3].Month); + ASSERT_EQ(2016, MonthView.WeekList[0].DayList[3].Year); + + ASSERT_EQ(3, MonthView.WeekList[0].DayList[4].Day); + ASSERT_EQ(6, MonthView.WeekList[0].DayList[4].Month); + ASSERT_EQ(2016, MonthView.WeekList[0].DayList[4].Year); + + ASSERT_EQ(4, MonthView.WeekList[0].DayList[5].Day); + ASSERT_EQ(6, MonthView.WeekList[0].DayList[5].Month); + ASSERT_EQ(2016, MonthView.WeekList[0].DayList[5].Year); + + ASSERT_EQ(5, MonthView.WeekList[0].DayList[6].Day); + ASSERT_EQ(6, MonthView.WeekList[0].DayList[6].Month); + ASSERT_EQ(2016, MonthView.WeekList[0].DayList[6].Year); + + // Second week. + + ASSERT_EQ(6, MonthView.WeekList[1].DayList[0].Day); + ASSERT_EQ(6, MonthView.WeekList[1].DayList[0].Month); + ASSERT_EQ(2016, MonthView.WeekList[1].DayList[0].Year); + + ASSERT_EQ(7, MonthView.WeekList[1].DayList[1].Day); + ASSERT_EQ(6, MonthView.WeekList[1].DayList[1].Month); + ASSERT_EQ(2016, MonthView.WeekList[1].DayList[1].Year); + + ASSERT_EQ(8, MonthView.WeekList[1].DayList[2].Day); + ASSERT_EQ(6, MonthView.WeekList[1].DayList[2].Month); + ASSERT_EQ(2016, MonthView.WeekList[1].DayList[2].Year); + + ASSERT_EQ(9, MonthView.WeekList[1].DayList[3].Day); + ASSERT_EQ(6, MonthView.WeekList[1].DayList[3].Month); + ASSERT_EQ(2016, MonthView.WeekList[1].DayList[3].Year); + + ASSERT_EQ(10, MonthView.WeekList[1].DayList[4].Day); + ASSERT_EQ(6, MonthView.WeekList[1].DayList[4].Month); + ASSERT_EQ(2016, MonthView.WeekList[1].DayList[4].Year); + + ASSERT_EQ(11, MonthView.WeekList[1].DayList[5].Day); + ASSERT_EQ(6, MonthView.WeekList[1].DayList[5].Month); + ASSERT_EQ(2016, MonthView.WeekList[1].DayList[5].Year); + + ASSERT_EQ(12, MonthView.WeekList[1].DayList[6].Day); + ASSERT_EQ(6, MonthView.WeekList[1].DayList[6].Month); + ASSERT_EQ(2016, MonthView.WeekList[1].DayList[6].Year); + + // Third Week. + + ASSERT_EQ(13, MonthView.WeekList[2].DayList[0].Day); + ASSERT_EQ(6, MonthView.WeekList[2].DayList[0].Month); + ASSERT_EQ(2016, MonthView.WeekList[2].DayList[0].Year); + + ASSERT_EQ(14, MonthView.WeekList[2].DayList[1].Day); + ASSERT_EQ(6, MonthView.WeekList[2].DayList[1].Month); + ASSERT_EQ(2016, MonthView.WeekList[2].DayList[1].Year); + + ASSERT_EQ(15, MonthView.WeekList[2].DayList[2].Day); + ASSERT_EQ(6, MonthView.WeekList[2].DayList[2].Month); + ASSERT_EQ(2016, MonthView.WeekList[2].DayList[2].Year); + + ASSERT_EQ(16, MonthView.WeekList[2].DayList[3].Day); + ASSERT_EQ(6, MonthView.WeekList[2].DayList[3].Month); + ASSERT_EQ(2016, MonthView.WeekList[2].DayList[3].Year); + + ASSERT_EQ(17, MonthView.WeekList[2].DayList[4].Day); + ASSERT_EQ(6, MonthView.WeekList[2].DayList[4].Month); + ASSERT_EQ(2016, MonthView.WeekList[2].DayList[4].Year); + + ASSERT_EQ(18, MonthView.WeekList[2].DayList[5].Day); + ASSERT_EQ(6, MonthView.WeekList[2].DayList[5].Month); + ASSERT_EQ(2016, MonthView.WeekList[2].DayList[5].Year); + + ASSERT_EQ(19, MonthView.WeekList[2].DayList[6].Day); + ASSERT_EQ(6, MonthView.WeekList[2].DayList[6].Month); + ASSERT_EQ(2016, MonthView.WeekList[2].DayList[6].Year); + + // Fourth week. + + ASSERT_EQ(20, MonthView.WeekList[3].DayList[0].Day); + ASSERT_EQ(6, MonthView.WeekList[3].DayList[0].Month); + ASSERT_EQ(2016, MonthView.WeekList[3].DayList[0].Year); + + ASSERT_EQ(21, MonthView.WeekList[3].DayList[1].Day); + ASSERT_EQ(6, MonthView.WeekList[3].DayList[1].Month); + ASSERT_EQ(2016, MonthView.WeekList[3].DayList[1].Year); + + ASSERT_EQ(22, MonthView.WeekList[3].DayList[2].Day); + ASSERT_EQ(6, MonthView.WeekList[3].DayList[2].Month); + ASSERT_EQ(2016, MonthView.WeekList[3].DayList[2].Year); + + ASSERT_EQ(23, MonthView.WeekList[3].DayList[3].Day); + ASSERT_EQ(6, MonthView.WeekList[3].DayList[3].Month); + ASSERT_EQ(2016, MonthView.WeekList[3].DayList[3].Year); + + ASSERT_EQ(24, MonthView.WeekList[3].DayList[4].Day); + ASSERT_EQ(6, MonthView.WeekList[3].DayList[4].Month); + ASSERT_EQ(2016, MonthView.WeekList[3].DayList[4].Year); + + ASSERT_EQ(25, MonthView.WeekList[3].DayList[5].Day); + ASSERT_EQ(6, MonthView.WeekList[3].DayList[5].Month); + ASSERT_EQ(2016, MonthView.WeekList[3].DayList[5].Year); + + ASSERT_EQ(26, MonthView.WeekList[3].DayList[6].Day); + ASSERT_EQ(6, MonthView.WeekList[3].DayList[6].Month); + ASSERT_EQ(2016, MonthView.WeekList[3].DayList[6].Year); + + // Fifth week. + + ASSERT_EQ(27, MonthView.WeekList[4].DayList[0].Day); + ASSERT_EQ(6, MonthView.WeekList[4].DayList[0].Month); + ASSERT_EQ(2016, MonthView.WeekList[4].DayList[0].Year); + + ASSERT_EQ(28, MonthView.WeekList[4].DayList[1].Day); + ASSERT_EQ(6, MonthView.WeekList[4].DayList[1].Month); + ASSERT_EQ(2016, MonthView.WeekList[4].DayList[1].Year); + + ASSERT_EQ(29, MonthView.WeekList[4].DayList[2].Day); + ASSERT_EQ(6, MonthView.WeekList[4].DayList[2].Month); + ASSERT_EQ(2016, MonthView.WeekList[4].DayList[2].Year); + + ASSERT_EQ(30, MonthView.WeekList[4].DayList[3].Day); + ASSERT_EQ(6, MonthView.WeekList[4].DayList[3].Month); + ASSERT_EQ(2016, MonthView.WeekList[4].DayList[3].Year); + + ASSERT_EQ(1, MonthView.WeekList[4].DayList[4].Day); + ASSERT_EQ(7, MonthView.WeekList[4].DayList[4].Month); + ASSERT_EQ(2016, MonthView.WeekList[4].DayList[4].Year); + + ASSERT_EQ(2, MonthView.WeekList[4].DayList[5].Day); + ASSERT_EQ(7, MonthView.WeekList[4].DayList[5].Month); + ASSERT_EQ(2016, MonthView.WeekList[4].DayList[5].Year); + + ASSERT_EQ(3, MonthView.WeekList[4].DayList[6].Day); + ASSERT_EQ(7, MonthView.WeekList[4].DayList[6].Month); + ASSERT_EQ(2016, MonthView.WeekList[4].DayList[6].Year); + } \ No newline at end of file