+ ASSERT_EQ(7, monthView.weekList[0].dayList[6].day);
+ ASSERT_EQ(2, monthView.weekList[0].dayList[6].month);
+ ASSERT_EQ(2100, monthView.weekList[0].dayList[6].year);
+ ASSERT_EQ(true, monthView.weekList[0].dayList[6].isInMonth);
+
+ // Second week.
+
+ ASSERT_EQ(8, monthView.weekList[1].dayList[0].day);
+ ASSERT_EQ(2, monthView.weekList[1].dayList[0].month);
+ ASSERT_EQ(2100, monthView.weekList[1].dayList[0].year);
+ ASSERT_EQ(true, monthView.weekList[1].dayList[0].isInMonth);
+
+ ASSERT_EQ(9, monthView.weekList[1].dayList[1].day);
+ ASSERT_EQ(2, monthView.weekList[1].dayList[1].month);
+ ASSERT_EQ(2100, monthView.weekList[1].dayList[1].year);
+ ASSERT_EQ(true, monthView.weekList[1].dayList[1].isInMonth);
+
+ ASSERT_EQ(10, monthView.weekList[1].dayList[2].day);
+ ASSERT_EQ(2, monthView.weekList[1].dayList[2].month);
+ ASSERT_EQ(2100, monthView.weekList[1].dayList[2].year);
+ ASSERT_EQ(true, monthView.weekList[1].dayList[2].isInMonth);
+
+ ASSERT_EQ(11, monthView.weekList[1].dayList[3].day);
+ ASSERT_EQ(2, monthView.weekList[1].dayList[3].month);
+ ASSERT_EQ(2100, monthView.weekList[1].dayList[3].year);
+ ASSERT_EQ(true, monthView.weekList[1].dayList[3].isInMonth);
+
+ ASSERT_EQ(12, monthView.weekList[1].dayList[4].day);
+ ASSERT_EQ(2, monthView.weekList[1].dayList[4].month);
+ ASSERT_EQ(2100, monthView.weekList[1].dayList[4].year);
+ ASSERT_EQ(true, monthView.weekList[1].dayList[4].isInMonth);
+
+ ASSERT_EQ(13, monthView.weekList[1].dayList[5].day);
+ ASSERT_EQ(2, monthView.weekList[1].dayList[5].month);
+ ASSERT_EQ(2100, monthView.weekList[1].dayList[5].year);
+ ASSERT_EQ(true, monthView.weekList[1].dayList[5].isInMonth);
+
+ ASSERT_EQ(14, monthView.weekList[1].dayList[6].day);
+ ASSERT_EQ(2, monthView.weekList[1].dayList[6].month);
+ ASSERT_EQ(2100, monthView.weekList[1].dayList[6].year);
+ ASSERT_EQ(true, monthView.weekList[1].dayList[6].isInMonth);
+
+ // Third Week.
+
+ ASSERT_EQ(15, monthView.weekList[2].dayList[0].day);
+ ASSERT_EQ(2, monthView.weekList[2].dayList[0].month);
+ ASSERT_EQ(2100, monthView.weekList[2].dayList[0].year);
+ ASSERT_EQ(true, monthView.weekList[2].dayList[0].isInMonth);
+
+ ASSERT_EQ(16, monthView.weekList[2].dayList[1].day);
+ ASSERT_EQ(2, monthView.weekList[2].dayList[1].month);
+ ASSERT_EQ(2100, monthView.weekList[2].dayList[1].year);
+ ASSERT_EQ(true, monthView.weekList[2].dayList[1].isInMonth);
+
+ ASSERT_EQ(17, monthView.weekList[2].dayList[2].day);
+ ASSERT_EQ(2, monthView.weekList[2].dayList[2].month);
+ ASSERT_EQ(2100, monthView.weekList[2].dayList[2].year);
+ ASSERT_EQ(true, monthView.weekList[2].dayList[2].isInMonth);
+
+ ASSERT_EQ(18, monthView.weekList[2].dayList[3].day);
+ ASSERT_EQ(2, monthView.weekList[2].dayList[3].month);
+ ASSERT_EQ(2100, monthView.weekList[2].dayList[3].year);
+ ASSERT_EQ(true, monthView.weekList[2].dayList[3].isInMonth);
+
+ ASSERT_EQ(19, monthView.weekList[2].dayList[4].day);
+ ASSERT_EQ(2, monthView.weekList[2].dayList[4].month);
+ ASSERT_EQ(2100, monthView.weekList[2].dayList[4].year);
+ ASSERT_EQ(true, monthView.weekList[2].dayList[4].isInMonth);
+
+ ASSERT_EQ(20, monthView.weekList[2].dayList[5].day);
+ ASSERT_EQ(2, monthView.weekList[2].dayList[5].month);
+ ASSERT_EQ(2100, monthView.weekList[2].dayList[5].year);
+ ASSERT_EQ(true, monthView.weekList[2].dayList[5].isInMonth);
+
+ ASSERT_EQ(21, monthView.weekList[2].dayList[6].day);
+ ASSERT_EQ(2, monthView.weekList[2].dayList[6].month);
+ ASSERT_EQ(2100, monthView.weekList[2].dayList[6].year);
+ ASSERT_EQ(true, monthView.weekList[2].dayList[6].isInMonth);
+
+ // Fourth week.
+
+ ASSERT_EQ(22, monthView.weekList[3].dayList[0].day);
+ ASSERT_EQ(2, monthView.weekList[3].dayList[0].month);
+ ASSERT_EQ(2100, monthView.weekList[3].dayList[0].year);
+ ASSERT_EQ(true, monthView.weekList[3].dayList[0].isInMonth);
+
+ ASSERT_EQ(23, monthView.weekList[3].dayList[1].day);
+ ASSERT_EQ(2, monthView.weekList[3].dayList[1].month);
+ ASSERT_EQ(2100, monthView.weekList[3].dayList[1].year);
+ ASSERT_EQ(true, monthView.weekList[3].dayList[1].isInMonth);
+
+ ASSERT_EQ(24, monthView.weekList[3].dayList[2].day);
+ ASSERT_EQ(2, monthView.weekList[3].dayList[2].month);
+ ASSERT_EQ(2100, monthView.weekList[3].dayList[2].year);
+ ASSERT_EQ(true, monthView.weekList[3].dayList[2].isInMonth);
+
+ ASSERT_EQ(25, monthView.weekList[3].dayList[3].day);
+ ASSERT_EQ(2, monthView.weekList[3].dayList[3].month);
+ ASSERT_EQ(2100, monthView.weekList[3].dayList[3].year);
+ ASSERT_EQ(true, monthView.weekList[3].dayList[3].isInMonth);
+
+ ASSERT_EQ(26, monthView.weekList[3].dayList[4].day);
+ ASSERT_EQ(2, monthView.weekList[3].dayList[4].month);
+ ASSERT_EQ(2100, monthView.weekList[3].dayList[4].year);
+ ASSERT_EQ(true, monthView.weekList[3].dayList[4].isInMonth);
+
+ ASSERT_EQ(27, monthView.weekList[3].dayList[5].day);
+ ASSERT_EQ(2, monthView.weekList[3].dayList[5].month);
+ ASSERT_EQ(2100, monthView.weekList[3].dayList[5].year);
+ ASSERT_EQ(true, monthView.weekList[3].dayList[5].isInMonth);
+
+ ASSERT_EQ(28, monthView.weekList[3].dayList[6].day);
+ ASSERT_EQ(2, monthView.weekList[3].dayList[6].month);
+ ASSERT_EQ(2100, monthView.weekList[3].dayList[6].year);
+ ASSERT_EQ(true, monthView.weekList[3].dayList[6].isInMonth);