Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added unit tests to check the IsInMonth value for the first month.
authorSteve Brokenshire <sbrokenshire@xestia.co.uk>
Sun, 26 Jun 2016 13:43:29 +0000 (14:43 +0100)
committerSteve Brokenshire <sbrokenshire@xestia.co.uk>
Sun, 26 Jun 2016 13:43:29 +0000 (14:43 +0100)
source/tests/xestiacalendar_commonfunctions.h

index 5c43b77..3144277 100644 (file)
@@ -471,150 +471,185 @@ TEST(CommonFunctions, MonthViewGenerator){
        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(false, MonthView.WeekList[0].DayList[0].IsInMonth);
 
        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(false, MonthView.WeekList[0].DayList[1].IsInMonth);
 
        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(true, MonthView.WeekList[0].DayList[2].IsInMonth);
 
        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(true, MonthView.WeekList[0].DayList[3].IsInMonth);
 
        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(true, MonthView.WeekList[0].DayList[4].IsInMonth);
 
        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(true, MonthView.WeekList[0].DayList[5].IsInMonth);
 
        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);
+       ASSERT_EQ(true, MonthView.WeekList[0].DayList[6].IsInMonth);
 
        // 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(true, MonthView.WeekList[1].DayList[0].IsInMonth);
 
        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(true, MonthView.WeekList[1].DayList[1].IsInMonth);
 
        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(true, MonthView.WeekList[1].DayList[2].IsInMonth);
 
        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(true, MonthView.WeekList[1].DayList[3].IsInMonth);
 
        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(true, MonthView.WeekList[1].DayList[4].IsInMonth);
 
        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(true, MonthView.WeekList[1].DayList[5].IsInMonth);
 
        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);
+       ASSERT_EQ(true, MonthView.WeekList[1].DayList[6].IsInMonth);
        
        // 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(true, MonthView.WeekList[2].DayList[0].IsInMonth);
 
        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(true, MonthView.WeekList[2].DayList[1].IsInMonth);
 
        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(true, MonthView.WeekList[2].DayList[2].IsInMonth);
 
        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(true, MonthView.WeekList[2].DayList[3].IsInMonth);
 
        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(true, MonthView.WeekList[2].DayList[4].IsInMonth);
 
        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(true, MonthView.WeekList[2].DayList[5].IsInMonth);
 
        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);
+       ASSERT_EQ(true, MonthView.WeekList[2].DayList[6].IsInMonth);
        
        // 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(true, MonthView.WeekList[3].DayList[0].IsInMonth);
 
        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(true, MonthView.WeekList[3].DayList[1].IsInMonth);
 
        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(true, MonthView.WeekList[3].DayList[2].IsInMonth);
 
        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(true, MonthView.WeekList[3].DayList[3].IsInMonth);
 
        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(true, MonthView.WeekList[3].DayList[4].IsInMonth);
 
        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(true, MonthView.WeekList[3].DayList[5].IsInMonth);
 
        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); 
+       ASSERT_EQ(true, MonthView.WeekList[3].DayList[6].IsInMonth);
 
        // 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(true, MonthView.WeekList[4].DayList[0].IsInMonth);
 
        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(true, MonthView.WeekList[4].DayList[1].IsInMonth);
 
        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(true, MonthView.WeekList[4].DayList[2].IsInMonth);
 
        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(true, MonthView.WeekList[4].DayList[3].IsInMonth);
 
        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(false, MonthView.WeekList[4].DayList[4].IsInMonth);
 
        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(false, MonthView.WeekList[4].DayList[5].IsInMonth);
 
        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);
+       ASSERT_EQ(false, MonthView.WeekList[4].DayList[6].IsInMonth);
        
        // Test February 2016 (leap year).
 
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy