X-Git-Url: http://Server1/repobrowser/?p=xestiacalendar%2F.git;a=blobdiff_plain;f=source%2Ftests%2Fxestiacalendar_commonfunctions.h;h=7e4e7c8dfb6e0f6a6cfb6eab2cd0fa82a8762621;hp=90fd432059ca442a3825d3431c6aa19b4b2892fc;hb=2e304ff435c80c07daaf0d3fbe8a9ab7d1ae70b1;hpb=d058825f5e9ae3713e7805071a55e2794f0c3b90 diff --git a/source/tests/xestiacalendar_commonfunctions.h b/source/tests/xestiacalendar_commonfunctions.h index 90fd432..7e4e7c8 100644 --- a/source/tests/xestiacalendar_commonfunctions.h +++ b/source/tests/xestiacalendar_commonfunctions.h @@ -32,233 +32,233 @@ TEST(CommonFunctions, ProcessTextVectorsTests){ // Setup the objects to be used for processing. - vector TextPropertiesExample1; - vector TextValueExample1; - multimap TextExample1TestResult; + vector textPropertiesExample1; + vector textValueExample1; + multimap textExample1TestResult; - TextPropertiesExample1.push_back("ATTENDEE"); - TextValueExample1.push_back("Example Attendee 1"); + textPropertiesExample1.push_back("ATTENDEE"); + textValueExample1.push_back("Example Attendee 1"); - TextPropertiesExample1.push_back("ATTENDEE"); - TextValueExample1.push_back("Example Attendee 2"); + textPropertiesExample1.push_back("ATTENDEE"); + textValueExample1.push_back("Example Attendee 2"); - TextPropertiesExample1.push_back("ATTENDEE"); - TextValueExample1.push_back("Example Attendee 3"); + textPropertiesExample1.push_back("ATTENDEE"); + textValueExample1.push_back("Example Attendee 3"); - TextPropertiesExample1.push_back("CATEGORIES"); - TextValueExample1.push_back("CATEGORY 1"); + textPropertiesExample1.push_back("CATEGORIES"); + textValueExample1.push_back("CATEGORY 1"); - TextPropertiesExample1.push_back("CATEGORIES"); - TextValueExample1.push_back("CATEGORY 2"); + textPropertiesExample1.push_back("CATEGORIES"); + textValueExample1.push_back("CATEGORY 2"); - TextPropertiesExample1.push_back("CATEGORIES"); - TextValueExample1.push_back("CATEGORY 3"); + textPropertiesExample1.push_back("CATEGORIES"); + textValueExample1.push_back("CATEGORY 3"); - TextPropertiesExample1.push_back("COMMENT"); - TextValueExample1.push_back("This is the first comment."); + textPropertiesExample1.push_back("COMMENT"); + textValueExample1.push_back("This is the first comment."); - TextPropertiesExample1.push_back("COMMENT"); - TextValueExample1.push_back("This is the second comment."); + textPropertiesExample1.push_back("COMMENT"); + textValueExample1.push_back("This is the second comment."); - TextPropertiesExample1.push_back("COMMENT"); - TextValueExample1.push_back("This is the third comment."); + textPropertiesExample1.push_back("COMMENT"); + textValueExample1.push_back("This is the third comment."); - TextPropertiesExample1.push_back("CONTACT;TEST=VALUE"); - TextValueExample1.push_back("First Contact"); + textPropertiesExample1.push_back("CONTACT;TEST=VALUE"); + textValueExample1.push_back("First Contact"); - TextPropertiesExample1.push_back("CONTACT;LAZY=NOPE"); - TextValueExample1.push_back("Second Contact"); + textPropertiesExample1.push_back("CONTACT;LAZY=NOPE"); + textValueExample1.push_back("Second Contact"); - TextPropertiesExample1.push_back("CONTACT;SETUP=NO"); - TextValueExample1.push_back("Third Contact"); + textPropertiesExample1.push_back("CONTACT;SETUP=NO"); + textValueExample1.push_back("Third Contact"); - TextPropertiesExample1.push_back("RESOURCES;ROOM=YES"); - TextValueExample1.push_back("First Resource Widget"); + textPropertiesExample1.push_back("RESOURCES;ROOM=YES"); + textValueExample1.push_back("First Resource Widget"); - TextPropertiesExample1.push_back("RESOURCES;ROOM=NO"); - TextValueExample1.push_back("Second Resource Widget"); + textPropertiesExample1.push_back("RESOURCES;ROOM=NO"); + textValueExample1.push_back("Second Resource Widget"); - TextPropertiesExample1.push_back("RESOURCES;ROOM=UNKNOWN"); - TextValueExample1.push_back("Third Resource Widget"); + textPropertiesExample1.push_back("RESOURCES;ROOM=UNKNOWN"); + textValueExample1.push_back("Third Resource Widget"); - TextPropertiesExample1.push_back("RELATED;RELATION=NO"); - TextValueExample1.push_back("First Relation"); + textPropertiesExample1.push_back("RELATED;RELATION=NO"); + textValueExample1.push_back("First Relation"); - TextPropertiesExample1.push_back("RELATED;RELATION=YES"); - TextValueExample1.push_back("Second Relation"); + textPropertiesExample1.push_back("RELATED;RELATION=YES"); + textValueExample1.push_back("Second Relation"); - TextPropertiesExample1.push_back("RELATED;RELATION=MAYBE"); - TextValueExample1.push_back("Third Relation"); + textPropertiesExample1.push_back("RELATED;RELATION=MAYBE"); + textValueExample1.push_back("Third Relation"); // Examples 1 & 2: ATTENDEE - TextExample1TestResult.insert(make_pair("ATTENDEE", "Example Attendee 1")); - TextExample1TestResult.insert(make_pair("ATTENDEE", "Example Attendee 2")); - TextExample1TestResult.insert(make_pair("ATTENDEE", "Example Attendee 3")); + textExample1TestResult.insert(make_pair("ATTENDEE", "Example Attendee 1")); + textExample1TestResult.insert(make_pair("ATTENDEE", "Example Attendee 2")); + textExample1TestResult.insert(make_pair("ATTENDEE", "Example Attendee 3")); - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, true, "ATTENDEE")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, true, "ATTENDEE")); - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("ATTENDEE", "Example Attendee 1")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("ATTENDEE", "Example Attendee 1")); - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, false, "ATTENDEE")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, false, "ATTENDEE")); // Examples 3 & 4: CATEGORIES - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("CATEGORIES", "CATEGORY 1")); - TextExample1TestResult.insert(make_pair("CATEGORIES", "CATEGORY 2")); - TextExample1TestResult.insert(make_pair("CATEGORIES", "CATEGORY 3")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("CATEGORIES", "CATEGORY 1")); + textExample1TestResult.insert(make_pair("CATEGORIES", "CATEGORY 2")); + textExample1TestResult.insert(make_pair("CATEGORIES", "CATEGORY 3")); - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, true, "CATEGORIES")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, true, "CATEGORIES")); - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("CATEGORIES", "CATEGORY 1")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("CATEGORIES", "CATEGORY 1")); // Examples 5 & 6: COMMENT - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, false, "CATEGORIES")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, false, "CATEGORIES")); - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("COMMENT", "This is the first comment.")); - TextExample1TestResult.insert(make_pair("COMMENT", "This is the second comment.")); - TextExample1TestResult.insert(make_pair("COMMENT", "This is the third comment.")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("COMMENT", "This is the first comment.")); + textExample1TestResult.insert(make_pair("COMMENT", "This is the second comment.")); + textExample1TestResult.insert(make_pair("COMMENT", "This is the third comment.")); - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, true, "COMMENT")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, true, "COMMENT")); - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("COMMENT", "This is the first comment.")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("COMMENT", "This is the first comment.")); // Examples 7 & 8: CONTACT;(properties) - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, false, "COMMENT")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, false, "COMMENT")); - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("CONTACT;TEST=VALUE", "First Contact")); - TextExample1TestResult.insert(make_pair("CONTACT;LAZY=NOPE", "Second Contact")); - TextExample1TestResult.insert(make_pair("CONTACT;SETUP=NO", "Third Contact")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("CONTACT;TEST=VALUE", "First Contact")); + textExample1TestResult.insert(make_pair("CONTACT;LAZY=NOPE", "Second Contact")); + textExample1TestResult.insert(make_pair("CONTACT;SETUP=NO", "Third Contact")); - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, true, "CONTACT")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, true, "CONTACT")); - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("CONTACT;TEST=VALUE", "First Contact")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("CONTACT;TEST=VALUE", "First Contact")); // Examples 9 & 10: RESOURCES;(properties) - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, false, "CONTACT")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, false, "CONTACT")); - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("RESOURCES;ROOM=YES", "First Resource Widget")); - TextExample1TestResult.insert(make_pair("RESOURCES;ROOM=NO", "Second Resource Widget")); - TextExample1TestResult.insert(make_pair("RESOURCES;ROOM=UNKNOWN", "Third Resource Widget")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("RESOURCES;ROOM=YES", "First Resource Widget")); + textExample1TestResult.insert(make_pair("RESOURCES;ROOM=NO", "Second Resource Widget")); + textExample1TestResult.insert(make_pair("RESOURCES;ROOM=UNKNOWN", "Third Resource Widget")); - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, true, "RESOURCES")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, true, "RESOURCES")); - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("RESOURCES;ROOM=YES", "First Resource Widget")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("RESOURCES;ROOM=YES", "First Resource Widget")); - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, false, "RESOURCES")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, false, "RESOURCES")); // Examples 11 & 12: RELATED;(properties) - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("RELATED;RELATION=NO", "First Relation")); - TextExample1TestResult.insert(make_pair("RELATED;RELATION=YES", "Second Relation")); - TextExample1TestResult.insert(make_pair("RELATED;RELATION=MAYBE", "Third Relation")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("RELATED;RELATION=NO", "First Relation")); + textExample1TestResult.insert(make_pair("RELATED;RELATION=YES", "Second Relation")); + textExample1TestResult.insert(make_pair("RELATED;RELATION=MAYBE", "Third Relation")); - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, true, "RELATED")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, true, "RELATED")); - TextExample1TestResult.clear(); - TextExample1TestResult.insert(make_pair("RELATED;RELATION=NO", "First Relation")); + textExample1TestResult.clear(); + textExample1TestResult.insert(make_pair("RELATED;RELATION=NO", "First Relation")); - ASSERT_EQ(TextExample1TestResult, ProcessTextVectors(&TextPropertiesExample1, &TextValueExample1, false, "RELATED")); + ASSERT_EQ(textExample1TestResult, ProcessTextVectors(&textPropertiesExample1, &textValueExample1, false, "RELATED")); } TEST(CommonFunctions, SplitValuesTests){ - map TextExample1TestResult; + map textExample1TestResult; - TextExample1TestResult.insert(make_pair("RELATION", "NO")); - TextExample1TestResult.insert(make_pair("TEST", "YES")); - TextExample1TestResult.insert(make_pair("DATA", "SOMEDATA")); + textExample1TestResult.insert(make_pair("RELATION", "NO")); + textExample1TestResult.insert(make_pair("TEST", "YES")); + textExample1TestResult.insert(make_pair("DATA", "SOMEDATA")); - ASSERT_EQ(TextExample1TestResult, SplitValues("TEST;RELATION=NO;TEST=YES;DATA=SOMEDATA")); + ASSERT_EQ(textExample1TestResult, SplitValues("TEST;RELATION=NO;TEST=YES;DATA=SOMEDATA")); } TEST(CommonFunctions, SplitNameValueTests){ - PropertyNameValue NameValueResult; + PropertyNameValue nameValueResult; - NameValueResult = SplitNameValue("TEST=OK"); + nameValueResult = SplitNameValue("TEST=OK"); - string PropertyName = NameValueResult.Name; - string PropertyValue = NameValueResult.Value; + string PropertyName = nameValueResult.name; + string PropertyValue = nameValueResult.value; - ASSERT_EQ(PropertyName, "TEST"); - ASSERT_EQ(PropertyValue, "OK"); + ASSERT_EQ(propertyName, "TEST"); + ASSERT_EQ(propertyValue, "OK"); } TEST(CommonFunctions, HexToInt){ - string Value1 = "10"; // 16 - string Value2 = "50"; // 80 - string Value3 = "4F"; // 79 - string Value4 = "FF"; // 255 - string Value5 = "FFF"; // 4095 - string Value6 = "FFFF"; // 65535 - string Value7 = "75AB"; // 30123 - string Value8 = "2AC"; // 684 - string Value9 = "!"; // Fail - string Value10 = "4BZ"; // Fail - string Value11 = "Z?!$"; // Fail + string value1 = "10"; // 16 + string value2 = "50"; // 80 + string value3 = "4F"; // 79 + string value4 = "FF"; // 255 + string value5 = "FFF"; // 4095 + string value6 = "FFFF"; // 65535 + string value7 = "75AB"; // 30123 + string value8 = "2AC"; // 684 + string value9 = "!"; // Fail + string value10 = "4BZ"; // Fail + string value11 = "Z?!$"; // Fail - int OutputValue = 0; - bool Result = false; + int outputValue = 0; + bool result = false; - Result = HexToInt(&Value1, &OutputValue); + result = HexToInt(&value1, &outputValue); - ASSERT_EQ(Result, true); - ASSERT_EQ(OutputValue, 16); + ASSERT_EQ(result, true); + ASSERT_EQ(outputValue, 16); - Result = HexToInt(&Value2, &OutputValue); - ASSERT_EQ(Result, true); - ASSERT_EQ(OutputValue, 80); + result = HexToInt(&value2, &outputValue); + ASSERT_EQ(result, true); + ASSERT_EQ(outputValue, 80); - Result = HexToInt(&Value3, &OutputValue); - ASSERT_EQ(Result, true); - ASSERT_EQ(OutputValue, 79); + result = HexToInt(&value3, &outputValue); + ASSERT_EQ(result, true); + ASSERT_EQ(outputValue, 79); - Result = HexToInt(&Value4, &OutputValue); - ASSERT_EQ(Result, true); - ASSERT_EQ(OutputValue, 255); + result = HexToInt(&value4, &outputValue); + ASSERT_EQ(result, true); + ASSERT_EQ(outputValue, 255); - Result = HexToInt(&Value5, &OutputValue); - ASSERT_EQ(Result, true); - ASSERT_EQ(OutputValue, 4095); + result = HexToInt(&value5, &outputValue); + ASSERT_EQ(result, true); + ASSERT_EQ(outputValue, 4095); - Result = HexToInt(&Value6, &OutputValue); - ASSERT_EQ(Result, true); - ASSERT_EQ(OutputValue, 65535); + result = HexToInt(&value6, &outputValue); + ASSERT_EQ(result, true); + ASSERT_EQ(outputValue, 65535); - Result = HexToInt(&Value7, &OutputValue); - ASSERT_EQ(Result, true); - ASSERT_EQ(OutputValue, 30123); + result = HexToInt(&value7, &outputValue); + ASSERT_EQ(result, true); + ASSERT_EQ(outputValue, 30123); - Result = HexToInt(&Value8, &OutputValue); - ASSERT_EQ(Result, true); - ASSERT_EQ(OutputValue, 684); + result = HexToInt(&value8, &outputValue); + ASSERT_EQ(result, true); + ASSERT_EQ(outputValue, 684); - Result = HexToInt(&Value9, &OutputValue); - ASSERT_EQ(Result, false); + result = HexToInt(&value9, &outputValue); + ASSERT_EQ(result, false); - Result = HexToInt(&Value10, &OutputValue); - ASSERT_EQ(Result, false); + result = HexToInt(&value10, &outputValue); + ASSERT_EQ(result, false); - Result = HexToInt(&Value11, &OutputValue); - ASSERT_EQ(Result, false); + result = HexToInt(&value11, &outputValue); + ASSERT_EQ(result, false); } @@ -266,129 +266,129 @@ TEST(CommonFunctions, SplitPathFilename){ // Setup the file split. - string PathFilenameOriginal = "/example/file/yay.txt"; - string Path = ""; - string File = ""; + string pathFilenameOriginal = "/example/file/yay.txt"; + string path = ""; + string file = ""; - SplitPathFilename(&PathFilenameOriginal, &Path, &File); + SplitPathFilename(&pathFilenameOriginal, &path, &file); - ASSERT_EQ("/example/file/", Path); - ASSERT_EQ("yay.txt", File); + ASSERT_EQ("/example/file/", path); + ASSERT_EQ("yay.txt", file); - PathFilenameOriginal = "/a/path/with/lots/of/bits/in/andthenthis.html"; - Path.clear(); - File.clear(); + pathFilenameOriginal = "/a/path/with/lots/of/bits/in/andthenthis.html"; + path.clear(); + file.clear(); - SplitPathFilename(&PathFilenameOriginal, &Path, &File); + SplitPathFilename(&pathFilenameOriginal, &path, &file); - ASSERT_EQ("/a/path/with/lots/of/bits/in/", Path); - ASSERT_EQ("andthenthis.html", File); + ASSERT_EQ("/a/path/with/lots/of/bits/in/", path); + ASSERT_EQ("andthenthis.html", file); - PathFilenameOriginal = "/one/more/for/a/laugh/hahaha.zip"; - Path.clear(); - File.clear(); + pathFilenameOriginal = "/one/more/for/a/laugh/hahaha.zip"; + path.clear(); + file.clear(); - SplitPathFilename(&PathFilenameOriginal, &Path, &File); + SplitPathFilename(&pathFilenameOriginal, &path, &file); - ASSERT_EQ("/one/more/for/a/laugh/", Path); - ASSERT_EQ("hahaha.zip", File); + ASSERT_EQ("/one/more/for/a/laugh/", path); + ASSERT_EQ("hahaha.zip", file); } TEST(CommonFunctions, ColourStruct){ - Colour Colour1; - Colour Colour2; - Colour Colour3; - Colour Colour4; - - Colour1.red = 0; - Colour1.green = 0; - Colour1.blue = 0; - Colour1.alpha = 0; - - Colour2.red = 512; - Colour2.green = 512; - Colour2.blue = 512; - Colour2.alpha = 512; - - Colour3.red = 16; - Colour3.green = 16; - Colour3.blue = 16; - Colour3.alpha = 16; - - Colour4.red = 80; - Colour4.green = 80; - Colour4.blue = 80; - Colour4.alpha = 80; - - ASSERT_EQ("#00000000", (string)Colour1); - ASSERT_EQ("#FFFFFFFF", (string)Colour2); - ASSERT_EQ("#10101010", (string)Colour3); - ASSERT_EQ("#50505050", (string)Colour4); - - string ColourInput1 = "#204040FF"; - string ColourInput2 = "#408080FF"; - string ColourInput3 = "#A0A0A000"; - string ColourInput4 = "#FFFFFF20"; - - Colour Colour5; - Colour Colour6; - Colour Colour7; - Colour Colour8; - - Colour5 = ColourInput1; - Colour6 = ColourInput2; - Colour7 = ColourInput3; - Colour8 = ColourInput4; - - ASSERT_EQ(32, Colour5.red); - ASSERT_EQ(64, Colour5.green); - ASSERT_EQ(64, Colour5.blue); - ASSERT_EQ(255, Colour5.alpha); - - ASSERT_EQ(64, Colour6.red); - ASSERT_EQ(128, Colour6.green); - ASSERT_EQ(128, Colour6.blue); - ASSERT_EQ(255, Colour6.alpha); - - ASSERT_EQ(160, Colour7.red); - ASSERT_EQ(160, Colour7.green); - ASSERT_EQ(160, Colour7.blue); - ASSERT_EQ(0, Colour7.alpha); - - ASSERT_EQ(255, Colour8.red); - ASSERT_EQ(255, Colour8.green); - ASSERT_EQ(255, Colour8.blue); - ASSERT_EQ(32, Colour8.alpha); + Colour colour1; + Colour colour2; + Colour colour3; + Colour colour4; + + colour1.red = 0; + colour1.green = 0; + colour1.blue = 0; + colour1.alpha = 0; + + colour2.red = 512; + colour2.green = 512; + colour2.blue = 512; + colour2.alpha = 512; + + colour3.red = 16; + colour3.green = 16; + colour3.blue = 16; + colour3.alpha = 16; + + colour4.red = 80; + colour4.green = 80; + colour4.blue = 80; + colour4.alpha = 80; + + ASSERT_EQ("#00000000", (string)colour1); + ASSERT_EQ("#FFFFFFFF", (string)colour2); + ASSERT_EQ("#10101010", (string)colour3); + ASSERT_EQ("#50505050", (string)colour4); + + string colourInput1 = "#204040FF"; + string colourInput2 = "#408080FF"; + string colourInput3 = "#A0A0A000"; + string colourInput4 = "#FFFFFF20"; + + Colour colour5; + Colour colour6; + Colour colour7; + Colour colour8; + + colour5 = colourInput1; + colour6 = colourInput2; + colour7 = colourInput3; + colour8 = colourInput4; + + ASSERT_EQ(32, colour5.red); + ASSERT_EQ(64, colour5.green); + ASSERT_EQ(64, colour5.blue); + ASSERT_EQ(255, colour5.alpha); + + ASSERT_EQ(64, colour6.red); + ASSERT_EQ(128, colour6.green); + ASSERT_EQ(128, colour6.blue); + ASSERT_EQ(255, colour6.alpha); + + ASSERT_EQ(160, colour7.red); + ASSERT_EQ(160, colour7.green); + ASSERT_EQ(160, colour7.blue); + ASSERT_EQ(0, colour7.alpha); + + ASSERT_EQ(255, colour8.red); + ASSERT_EQ(255, colour8.green); + ASSERT_EQ(255, colour8.blue); + ASSERT_EQ(32, colour8.alpha); } TEST(CommonFunctions, OutputText){ - string InputText1 = "This is an example text."; - string OutputText1 = "This is an example text."; - string ResultText1 = ""; + string inputText1 = "This is an example text."; + string outputText1 = "This is an example text."; + string resultText1 = ""; - string InputText2 = "This is the first sentence. This is the second sentence" + string inputText2 = "This is the first sentence. This is the second sentence" ". This is the third sentence. This is the fourth sentence. This " "is the fifth sentence."; - string OutputText2 = "This is the first sentence. This is the second sentence" + string outputText2 = "This is the first sentence. This is the second sentence" ". This is the third se\n ntence. This is the fourth sentence. This " "is the fifth sentence."; - string ResultText2 = ""; + string resultText2 = ""; - string InputText3 = "This is the first sentence. This is the second sentence" + string inputText3 = "This is the first sentence. This is the second sentence" ". This is the third sentence. This is the fourth sentence. This " "is the fifth sentence. This is the sixth sentence. This is the s" "eventh sentence. This is the eighth sentence. This is the ninth " "sentence. This is the tenth sentence."; - string OutputText3 = "This is the first sentence. This is the second sentence. This is the third se\n" + string outputText3 = "This is the first sentence. This is the second sentence. This is the third se\n" " ntence. This is the fourth sentence. This is the fifth sentence. This is the\n" " sixth sentence. This is the seventh sentence. This is the eighth sentence. \n" " This is the ninth sentence. This is the tenth sentence."; - string ResultText3 = ""; + string resultText3 = ""; - string InputText4 = "This is the first sentence. This is the second sentence" + string inputText4 = "This is the first sentence. This is the second sentence" ". This is the third sentence. This is the fourth sentence. This " "is the fifth sentence. This is the sixth sentence. This is the s" "eventh sentence. This is the eighth sentence. This is the ninth " @@ -396,15 +396,15 @@ TEST(CommonFunctions, OutputText){ "nce. This is the twelfth sentence. This is the thirteenth senten" "ce. This is the fourteenth sentence. This is the fifteenth sente" "nce."; - string OutputText4 = "This is the first sentence. This is the second sentence. This is the third se\n" + string outputText4 = "This is the first sentence. This is the second sentence. This is the third se\n" " ntence. This is the fourth sentence. This is the fifth sentence. This is the\n" " sixth sentence. This is the seventh sentence. This is the eighth sentence. \n" " This is the ninth sentence. This is the tenth sentence. This is the eleventh\n" " sentence. This is the twelfth sentence. This is the thirteenth sentence. Th\n" " is is the fourteenth sentence. This is the fifteenth sentence."; - string ResultText4 = ""; + string resultText4 = ""; - string InputText5 = "This is the first sentence. This is the second sentence" + string inputText5 = "This is the first sentence. This is the second sentence" ". This is the third sentence. This is the fourth sentence. This " "is the fifth sentence. This is the sixth sentence. This is the s" "eventh sentence. This is the eighth sentence. This is the ninth " @@ -414,7 +414,7 @@ TEST(CommonFunctions, OutputText){ "nce. This is the sixteenth sentence. This is the seventeenth sen" "tence. This is the eighteenth sentence. This is the ninteenth se" "ntence. This is the twentieth sentence."; - string OutputText5 = "This is the first sentence. This is the second sentence. This is the third se\n" + string outputText5 = "This is the first sentence. This is the second sentence. This is the third se\n" " ntence. This is the fourth sentence. This is the fifth sentence. This is the\n" " sixth sentence. This is the seventh sentence. This is the eighth sentence. \n" " This is the ninth sentence. This is the tenth sentence. This is the eleventh\n" @@ -422,19 +422,19 @@ TEST(CommonFunctions, OutputText){ " is is the fourteenth sentence. This is the fifteenth sentence. This is the s\n" " ixteenth sentence. This is the seventeenth sentence. This is the eighteenth \n" " sentence. This is the ninteenth sentence. This is the twentieth sentence."; - string ResultText5; + string resultText5; - ResultText1 = OutputText(&InputText1); - ResultText2 = OutputText(&InputText2); - ResultText3 = OutputText(&InputText3); - ResultText4 = OutputText(&InputText4); - ResultText5 = OutputText(&InputText5); + resultText1 = OutputText(&inputText1); + resultText2 = OutputText(&inputText2); + resultText3 = OutputText(&inputText3); + resultText4 = OutputText(&inputText4); + resultText5 = OutputText(&inputText5); - ASSERT_EQ(ResultText1, OutputText1); - ASSERT_EQ(ResultText2, OutputText2); - ASSERT_EQ(ResultText3, OutputText3); - ASSERT_EQ(ResultText4, OutputText4); - ASSERT_EQ(ResultText5, OutputText5); + ASSERT_EQ(resultText1, outputText1); + ASSERT_EQ(resultText2, outputText2); + ASSERT_EQ(resultText3, outputText3); + ASSERT_EQ(resultText4, outputText4); + ASSERT_EQ(resultText5, outputText5); } @@ -496,536 +496,536 @@ TEST(CommonFunctions, PreviousMonthNumberofDays){ } -TEST(CommonFunctions, MonthViewGenerator){ +TEST(CommonFunctions, monthViewGenerator){ - XCCalendarMonthViewGrid MonthView = GenerateMonthGrid(6, 2016); + 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(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); + 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); + 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); + 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); + 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); + 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). - MonthView = GenerateMonthGrid(2, 2016); + monthView = GenerateMonthGrid(2, 2016); // First week. - ASSERT_EQ(1, MonthView.WeekList[0].DayList[0].Day); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[0].Month); - ASSERT_EQ(2016, MonthView.WeekList[0].DayList[0].Year); - ASSERT_EQ(true, MonthView.WeekList[0].DayList[0].IsInMonth); - - ASSERT_EQ(2, MonthView.WeekList[0].DayList[1].Day); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[1].Month); - ASSERT_EQ(2016, MonthView.WeekList[0].DayList[1].Year); - ASSERT_EQ(true, MonthView.WeekList[0].DayList[1].IsInMonth); - - ASSERT_EQ(3, MonthView.WeekList[0].DayList[2].Day); - ASSERT_EQ(2, 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(4, MonthView.WeekList[0].DayList[3].Day); - ASSERT_EQ(2, 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(5, MonthView.WeekList[0].DayList[4].Day); - ASSERT_EQ(2, 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(6, MonthView.WeekList[0].DayList[5].Day); - ASSERT_EQ(2, 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(7, MonthView.WeekList[0].DayList[6].Day); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[6].Month); - ASSERT_EQ(2016, MonthView.WeekList[0].DayList[6].Year); - ASSERT_EQ(true, MonthView.WeekList[0].DayList[6].IsInMonth); + ASSERT_EQ(1, monthView.weekList[0].dayList[0].day); + ASSERT_EQ(2, monthView.weekList[0].dayList[0].month); + ASSERT_EQ(2016, monthView.weekList[0].dayList[0].year); + ASSERT_EQ(true, monthView.weekList[0].dayList[0].isInMonth); + + ASSERT_EQ(2, monthView.weekList[0].dayList[1].day); + ASSERT_EQ(2, monthView.weekList[0].dayList[1].month); + ASSERT_EQ(2016, monthView.weekList[0].dayList[1].year); + ASSERT_EQ(true, monthView.weekList[0].dayList[1].isInMonth); + + ASSERT_EQ(3, monthView.weekList[0].dayList[2].day); + ASSERT_EQ(2, 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(4, monthView.weekList[0].dayList[3].day); + ASSERT_EQ(2, 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(5, monthView.weekList[0].dayList[4].day); + ASSERT_EQ(2, 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(6, monthView.weekList[0].dayList[5].day); + ASSERT_EQ(2, 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(7, monthView.weekList[0].dayList[6].day); + ASSERT_EQ(2, 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(8, MonthView.WeekList[1].DayList[0].Day); - ASSERT_EQ(2, 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(9, MonthView.WeekList[1].DayList[1].Day); - ASSERT_EQ(2, 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(10, MonthView.WeekList[1].DayList[2].Day); - ASSERT_EQ(2, 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(11, MonthView.WeekList[1].DayList[3].Day); - ASSERT_EQ(2, 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(12, MonthView.WeekList[1].DayList[4].Day); - ASSERT_EQ(2, 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(13, MonthView.WeekList[1].DayList[5].Day); - ASSERT_EQ(2, 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(14, MonthView.WeekList[1].DayList[6].Day); - ASSERT_EQ(2, MonthView.WeekList[1].DayList[6].Month); - ASSERT_EQ(2016, MonthView.WeekList[1].DayList[6].Year); - ASSERT_EQ(true, MonthView.WeekList[1].DayList[6].IsInMonth); + ASSERT_EQ(8, monthView.weekList[1].dayList[0].day); + ASSERT_EQ(2, 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(9, monthView.weekList[1].dayList[1].day); + ASSERT_EQ(2, 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(10, monthView.weekList[1].dayList[2].day); + ASSERT_EQ(2, 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(11, monthView.weekList[1].dayList[3].day); + ASSERT_EQ(2, 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(12, monthView.weekList[1].dayList[4].day); + ASSERT_EQ(2, 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(13, monthView.weekList[1].dayList[5].day); + ASSERT_EQ(2, 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(14, monthView.weekList[1].dayList[6].day); + ASSERT_EQ(2, 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(15, MonthView.WeekList[2].DayList[0].Day); - ASSERT_EQ(2, 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(16, MonthView.WeekList[2].DayList[1].Day); - ASSERT_EQ(2, 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(17, MonthView.WeekList[2].DayList[2].Day); - ASSERT_EQ(2, 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(18, MonthView.WeekList[2].DayList[3].Day); - ASSERT_EQ(2, 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(19, MonthView.WeekList[2].DayList[4].Day); - ASSERT_EQ(2, 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(20, MonthView.WeekList[2].DayList[5].Day); - ASSERT_EQ(2, 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(21, MonthView.WeekList[2].DayList[6].Day); - ASSERT_EQ(2, MonthView.WeekList[2].DayList[6].Month); - ASSERT_EQ(2016, MonthView.WeekList[2].DayList[6].Year); - ASSERT_EQ(true, MonthView.WeekList[2].DayList[6].IsInMonth); + ASSERT_EQ(15, monthView.weekList[2].dayList[0].day); + ASSERT_EQ(2, 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(16, monthView.weekList[2].dayList[1].day); + ASSERT_EQ(2, 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(17, monthView.weekList[2].dayList[2].day); + ASSERT_EQ(2, 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(18, monthView.weekList[2].dayList[3].day); + ASSERT_EQ(2, 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(19, monthView.weekList[2].dayList[4].day); + ASSERT_EQ(2, 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(20, monthView.weekList[2].dayList[5].day); + ASSERT_EQ(2, 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(21, monthView.weekList[2].dayList[6].day); + ASSERT_EQ(2, 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(22, MonthView.WeekList[3].DayList[0].Day); - ASSERT_EQ(2, 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(23, MonthView.WeekList[3].DayList[1].Day); - ASSERT_EQ(2, 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(24, MonthView.WeekList[3].DayList[2].Day); - ASSERT_EQ(2, 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(25, MonthView.WeekList[3].DayList[3].Day); - ASSERT_EQ(2, 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(26, MonthView.WeekList[3].DayList[4].Day); - ASSERT_EQ(2, 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(27, MonthView.WeekList[3].DayList[5].Day); - ASSERT_EQ(2, 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(28, MonthView.WeekList[3].DayList[6].Day); - ASSERT_EQ(2, MonthView.WeekList[3].DayList[6].Month); - ASSERT_EQ(2016, MonthView.WeekList[3].DayList[6].Year); - ASSERT_EQ(true, MonthView.WeekList[3].DayList[6].IsInMonth); + ASSERT_EQ(22, monthView.weekList[3].dayList[0].day); + ASSERT_EQ(2, 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(23, monthView.weekList[3].dayList[1].day); + ASSERT_EQ(2, 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(24, monthView.weekList[3].dayList[2].day); + ASSERT_EQ(2, 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(25, monthView.weekList[3].dayList[3].day); + ASSERT_EQ(2, 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(26, monthView.weekList[3].dayList[4].day); + ASSERT_EQ(2, 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(27, monthView.weekList[3].dayList[5].day); + ASSERT_EQ(2, 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(28, monthView.weekList[3].dayList[6].day); + ASSERT_EQ(2, 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(29, MonthView.WeekList[4].DayList[0].Day); - ASSERT_EQ(2, 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(1, MonthView.WeekList[4].DayList[1].Day); - ASSERT_EQ(3, MonthView.WeekList[4].DayList[1].Month); - ASSERT_EQ(2016, MonthView.WeekList[4].DayList[1].Year); - ASSERT_EQ(false, MonthView.WeekList[4].DayList[1].IsInMonth); - - ASSERT_EQ(2, MonthView.WeekList[4].DayList[2].Day); - ASSERT_EQ(3, MonthView.WeekList[4].DayList[2].Month); - ASSERT_EQ(2016, MonthView.WeekList[4].DayList[2].Year); - ASSERT_EQ(false, MonthView.WeekList[4].DayList[2].IsInMonth); - - ASSERT_EQ(3, MonthView.WeekList[4].DayList[3].Day); - ASSERT_EQ(3, MonthView.WeekList[4].DayList[3].Month); - ASSERT_EQ(2016, MonthView.WeekList[4].DayList[3].Year); - ASSERT_EQ(false, MonthView.WeekList[4].DayList[3].IsInMonth); - - ASSERT_EQ(4, MonthView.WeekList[4].DayList[4].Day); - ASSERT_EQ(3, 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(5, MonthView.WeekList[4].DayList[5].Day); - ASSERT_EQ(3, 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(6, MonthView.WeekList[4].DayList[6].Day); - ASSERT_EQ(3, MonthView.WeekList[4].DayList[6].Month); - ASSERT_EQ(2016, MonthView.WeekList[4].DayList[6].Year); - ASSERT_EQ(false, MonthView.WeekList[4].DayList[6].IsInMonth); + ASSERT_EQ(29, monthView.weekList[4].dayList[0].day); + ASSERT_EQ(2, 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(1, monthView.weekList[4].dayList[1].day); + ASSERT_EQ(3, monthView.weekList[4].dayList[1].month); + ASSERT_EQ(2016, monthView.weekList[4].dayList[1].year); + ASSERT_EQ(false, monthView.weekList[4].dayList[1].isInMonth); + + ASSERT_EQ(2, monthView.weekList[4].dayList[2].day); + ASSERT_EQ(3, monthView.weekList[4].dayList[2].month); + ASSERT_EQ(2016, monthView.weekList[4].dayList[2].year); + ASSERT_EQ(false, monthView.weekList[4].dayList[2].isInMonth); + + ASSERT_EQ(3, monthView.weekList[4].dayList[3].day); + ASSERT_EQ(3, monthView.weekList[4].dayList[3].month); + ASSERT_EQ(2016, monthView.weekList[4].dayList[3].year); + ASSERT_EQ(false, monthView.weekList[4].dayList[3].isInMonth); + + ASSERT_EQ(4, monthView.weekList[4].dayList[4].day); + ASSERT_EQ(3, 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(5, monthView.weekList[4].dayList[5].day); + ASSERT_EQ(3, 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(6, monthView.weekList[4].dayList[6].day); + ASSERT_EQ(3, monthView.weekList[4].dayList[6].month); + ASSERT_EQ(2016, monthView.weekList[4].dayList[6].year); + ASSERT_EQ(false, monthView.weekList[4].dayList[6].isInMonth); // Generate a month grid for February 2100 (not a leap year). - MonthView = GenerateMonthGrid(2, 2100); + monthView = GenerateMonthGrid(2, 2100); // First week. - ASSERT_EQ(4, MonthView.WeekList.size()); + ASSERT_EQ(4, monthView.weekList.size()); - ASSERT_EQ(1, MonthView.WeekList[0].DayList[0].Day); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[0].Month); - ASSERT_EQ(2100, MonthView.WeekList[0].DayList[0].Year); - ASSERT_EQ(true, MonthView.WeekList[0].DayList[0].IsInMonth); + ASSERT_EQ(1, monthView.weekList[0].dayList[0].day); + ASSERT_EQ(2, monthView.weekList[0].dayList[0].month); + ASSERT_EQ(2100, monthView.weekList[0].dayList[0].year); + ASSERT_EQ(true, monthView.weekList[0].dayList[0].isInMonth); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[1].Day); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[1].Month); - ASSERT_EQ(2100, MonthView.WeekList[0].DayList[1].Year); - ASSERT_EQ(true, MonthView.WeekList[0].DayList[1].IsInMonth); + ASSERT_EQ(2, monthView.weekList[0].dayList[1].day); + ASSERT_EQ(2, monthView.weekList[0].dayList[1].month); + ASSERT_EQ(2100, monthView.weekList[0].dayList[1].year); + ASSERT_EQ(true, monthView.weekList[0].dayList[1].isInMonth); - ASSERT_EQ(3, MonthView.WeekList[0].DayList[2].Day); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[2].Month); - ASSERT_EQ(2100, MonthView.WeekList[0].DayList[2].Year); - ASSERT_EQ(true, MonthView.WeekList[0].DayList[2].IsInMonth); + ASSERT_EQ(3, monthView.weekList[0].dayList[2].day); + ASSERT_EQ(2, monthView.weekList[0].dayList[2].month); + ASSERT_EQ(2100, monthView.weekList[0].dayList[2].year); + ASSERT_EQ(true, monthView.weekList[0].dayList[2].isInMonth); - ASSERT_EQ(4, MonthView.WeekList[0].DayList[3].Day); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[3].Month); - ASSERT_EQ(2100, MonthView.WeekList[0].DayList[3].Year); - ASSERT_EQ(true, MonthView.WeekList[0].DayList[3].IsInMonth); + ASSERT_EQ(4, monthView.weekList[0].dayList[3].day); + ASSERT_EQ(2, monthView.weekList[0].dayList[3].month); + ASSERT_EQ(2100, monthView.weekList[0].dayList[3].year); + ASSERT_EQ(true, monthView.weekList[0].dayList[3].isInMonth); - ASSERT_EQ(5, MonthView.WeekList[0].DayList[4].Day); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[4].Month); - ASSERT_EQ(2100, MonthView.WeekList[0].DayList[4].Year); - ASSERT_EQ(true, MonthView.WeekList[0].DayList[4].IsInMonth); + ASSERT_EQ(5, monthView.weekList[0].dayList[4].day); + ASSERT_EQ(2, monthView.weekList[0].dayList[4].month); + ASSERT_EQ(2100, monthView.weekList[0].dayList[4].year); + ASSERT_EQ(true, monthView.weekList[0].dayList[4].isInMonth); - ASSERT_EQ(6, MonthView.WeekList[0].DayList[5].Day); - ASSERT_EQ(2, MonthView.WeekList[0].DayList[5].Month); - ASSERT_EQ(2100, MonthView.WeekList[0].DayList[5].Year); - ASSERT_EQ(true, MonthView.WeekList[0].DayList[5].IsInMonth); + ASSERT_EQ(6, monthView.weekList[0].dayList[5].day); + ASSERT_EQ(2, monthView.weekList[0].dayList[5].month); + ASSERT_EQ(2100, monthView.weekList[0].dayList[5].year); + ASSERT_EQ(true, monthView.weekList[0].dayList[5].isInMonth); - 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); + 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); + 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); + 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); + 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); } \ No newline at end of file