Map saving and loading tests implemented

Co-authored-by: sigonasr2 <sigonasr2@gmail.com>
master
sigonasr2 2 years ago
parent f85a6c8a3b
commit 3c4219336c
  1. BIN
      C++ProjectTemplate
  2. 50
      assets/maps/testmap_5 copy 8
  3. 69
      test/test.cpp

Binary file not shown.

@ -0,0 +1,50 @@
52??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????

@ -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;
}

Loading…
Cancel
Save