diff --git a/C++ProjectTemplate b/C++ProjectTemplate index d0a415b..fc38569 100755 Binary files a/C++ProjectTemplate and b/C++ProjectTemplate differ diff --git a/assets/maps/testmap_5 copy 8 b/assets/maps/testmap_5 copy 8 new file mode 100644 index 0000000..3ab10d8 --- /dev/null +++ b/assets/maps/testmap_5 copy 8 @@ -0,0 +1,50 @@ +52?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? +???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? \ No newline at end of file diff --git a/test/test.cpp b/test/test.cpp index 09f26ba..481ae83 100644 --- a/test/test.cpp +++ b/test/test.cpp @@ -751,6 +751,14 @@ bool SeasonI::OnUserCreate(){ TEMPMAP4[1][14]=prevTile4; TEMPMAP5[7][2]=prevTile5; TEMPMAP6[9][6]=prevTile6; + LoadMap(MAPS[MapName::ONETT]); + Test("Loading a wrong map should not validate correctly", + !ValidateEntireMap(MAP,TEMPMAP)&& + !ValidateEntireMap(MAP2,TEMPMAP2)&& + !ValidateEntireMap(MAP3,TEMPMAP3)&& + !ValidateEntireMap(MAP4,TEMPMAP4)&& + !ValidateEntireMap(MAP5,TEMPMAP5)&& + !ValidateEntireMap(MAP6,TEMPMAP6)); LoadMap(MAPS[MapName::TEST]); Test("Upon reloading a map every tile should match up once again", ValidateEntireMap(MAP,TEMPMAP)&& @@ -759,6 +767,67 @@ bool SeasonI::OnUserCreate(){ ValidateEntireMap(MAP4,TEMPMAP4)&& ValidateEntireMap(MAP5,TEMPMAP5)&& ValidateEntireMap(MAP6,TEMPMAP6)); + TEMPMAP[6][4]=TILE(9,4,0); + delete MAP[6][4]; + MAP[6][4]=new TILE(TEMPMAP[6][4].tileX,TEMPMAP[6][4].tileY,TEMPMAP[6][4].tileDegree); + delete MAP2[2][0]; + TEMPMAP2[2][0]=TILE(4,7,0); + MAP2[2][0]=new TILE(TEMPMAP2[2][0].tileX,TEMPMAP2[2][0].tileY,TEMPMAP2[2][0].tileDegree); + delete MAP3[7][2]; + TEMPMAP3[7][2]=TILE(4,9,0); + MAP3[7][2]=new TILE(TEMPMAP3[7][2].tileX,TEMPMAP3[7][2].tileY,TEMPMAP3[7][2].tileDegree); + TEMPMAP4[1][14]=TILE(12,1,-1); + delete MAP4[1][14]; + MAP4[1][14]=new TILE(TEMPMAP4[1][14].tileX,TEMPMAP4[1][14].tileY,TEMPMAP4[1][14].tileDegree); + TEMPMAP5[7][2]=TILE(6,8,0); + delete MAP5[7][2]; + MAP5[7][2]=new TILE(TEMPMAP5[7][2].tileX,TEMPMAP5[7][2].tileY,TEMPMAP5[7][2].tileDegree); + TEMPMAP6[9][6]=TILE(4,17,0); + delete MAP6[9][6]; + MAP6[9][6]=new TILE(TEMPMAP6[9][6].tileX,TEMPMAP6[9][6].tileY,TEMPMAP6[9][6].tileDegree); + SaveMap(MAPS[MapName::TEST]); + Test("Saving a test map should have no side effects", + ValidateEntireMap(MAP,TEMPMAP)&& + ValidateEntireMap(MAP2,TEMPMAP2)&& + ValidateEntireMap(MAP3,TEMPMAP3)&& + ValidateEntireMap(MAP4,TEMPMAP4)&& + ValidateEntireMap(MAP5,TEMPMAP5)&& + ValidateEntireMap(MAP6,TEMPMAP6)); + LoadMap(MAPS[MapName::TEST]); + Test("Loading the same map should result in the same map", + ValidateEntireMap(MAP,TEMPMAP)&& + ValidateEntireMap(MAP2,TEMPMAP2)&& + ValidateEntireMap(MAP3,TEMPMAP3)&& + ValidateEntireMap(MAP4,TEMPMAP4)&& + ValidateEntireMap(MAP5,TEMPMAP5)&& + ValidateEntireMap(MAP6,TEMPMAP6)); + TEMPMAP[6][4]=TILE(15,15,0); + TEMPMAP2[2][0]=TILE(15,15,0); + TEMPMAP3[7][2]=TILE(15,15,0); + TEMPMAP4[1][14]=TILE(15,15,0); + TEMPMAP5[7][2]=TILE(15,15,0); + TEMPMAP6[9][6]=TILE(15,15,0); + Test("Loading the same map should result in the same map (2)", + !ValidateEntireMap(MAP,TEMPMAP)&& + !ValidateEntireMap(MAP2,TEMPMAP2)&& + !ValidateEntireMap(MAP3,TEMPMAP3)&& + !ValidateEntireMap(MAP4,TEMPMAP4)&& + !ValidateEntireMap(MAP5,TEMPMAP5)&& + !ValidateEntireMap(MAP6,TEMPMAP6)); + MAP[6][4]->tileX=MAP[6][4]->tileY=15;MAP[6][4]->tileDegree=0; + MAP2[2][0]->tileX=MAP2[2][0]->tileY=15;MAP2[2][0]->tileDegree=0; + MAP3[7][2]->tileX=MAP3[7][2]->tileY=15;MAP3[7][2]->tileDegree=0; + MAP4[1][14]->tileX=MAP4[1][14]->tileY=15;MAP4[1][14]->tileDegree=0; + MAP5[7][2]->tileX=MAP5[7][2]->tileY=15;MAP5[7][2]->tileDegree=0; + MAP6[9][6]->tileX=MAP6[9][6]->tileY=15;MAP6[9][6]->tileDegree=0; + SaveMap(MAPS[MapName::TEST]); + Test("Map is back to normal", + ValidateEntireMap(MAP,TEMPMAP)&& + ValidateEntireMap(MAP2,TEMPMAP2)&& + ValidateEntireMap(MAP3,TEMPMAP3)&& + ValidateEntireMap(MAP4,TEMPMAP4)&& + ValidateEntireMap(MAP5,TEMPMAP5)&& + ValidateEntireMap(MAP6,TEMPMAP6)); return true; }