Advertisement
rkynaa

extra tests

Jan 20th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 6.35 KB | None | 0 0
  1.  
  2.  
  3.     // Extra tests:
  4.     do {////////////////////////////////////////////////////////////////
  5.         puts ("Test for encountering Dracula at the sea and hunter history (EXTRA TEST #1)");
  6.  
  7.         char *trail =
  8.             "GST.... SAM.... HBA.... MAM.... DEC.V.. "
  9.             "GAO.... SMI.... HMS.... MECVD..";
  10.         PlayerMessage messages[] = {
  11.             "Hello", "Rubbish",  "Stuff", "", "Mwahahah",
  12.             "Hmmm?", "Perhaps", "", "Gotcha"};
  13.         GameView gv = newGameView (trail, messages);
  14.  
  15.         assert (getLocation (gv, PLAYER_DRACULA) == ENGLISH_CHANNEL);
  16.         assert (getHealth (gv, PLAYER_MINA_HARKER) == 5);
  17.         assert (getHealth (gv, PLAYER_DRACULA) == 28);
  18.         assert (getLocation (gv, PLAYER_MINA_HARKER) == ENGLISH_CHANNEL);
  19.  
  20.         LocationID history[TRAIL_SIZE];
  21.         getHistory (gv, PLAYER_DRACULA, history);
  22.         assert (history[0] == ENGLISH_CHANNEL);
  23.         assert (history[1] == UNKNOWN_LOCATION);
  24.  
  25.         getHistory (gv, PLAYER_LORD_GODALMING, history);
  26.         assert (history[0] == STRASBOURG);
  27.         assert (history[1] == ATLANTIC_OCEAN);
  28.         assert (history[2] == UNKNOWN_LOCATION);
  29.  
  30.         getHistory (gv, PLAYER_DR_SEWARD, history);
  31.         assert (history[0] == AMSTERDAM);
  32.         assert (history[1] == MILAN);
  33.         assert (history[2] == UNKNOWN_LOCATION);
  34.  
  35.         getHistory (gv, PLAYER_VAN_HELSING, history);
  36.         assert (history[0] == BARCELONA);
  37.         assert (history[1] == MEDITERRANEAN_SEA);
  38.         assert (history[2] == UNKNOWN_LOCATION);
  39.  
  40.         getHistory (gv, PLAYER_MINA_HARKER, history);
  41.         assert (history[0] == AMSTERDAM);
  42.         assert (history[1] == ENGLISH_CHANNEL);
  43.         assert (history[2] == UNKNOWN_LOCATION);
  44.  
  45.         puts ("passed");
  46.         disposeGameView (gv);
  47.     } while (0);
  48.  
  49.     do {////////////////////////////////////////////////////////////////
  50.         puts ("Test for dracula regain blood at the castle after lost few blood (EXTRA TEST #2)");
  51.  
  52.         char *trail =
  53.             "GEC.... SBU.... HBA.... MBU.... DTS.V.. "
  54.             "GBU.... SME.... HEC.... MST.... DCD....";
  55.         PlayerMessage messages[] = {
  56.             "Hello", "Rubbish",  "Perhaps?", "", "Mwahahah?"
  57.             "Wait!", "Really?", "", "Gotcha?", "Mwahahah"};
  58.         GameView gv = newGameView (trail, messages);
  59.  
  60.         assert (getCurrentPlayer (gv) == 0);
  61.         assert (getHealth (gv, PLAYER_DRACULA) ==
  62.                 GAME_START_BLOOD_POINTS);
  63.         assert (getLocation (gv, PLAYER_DRACULA) == CASTLE_DRACULA);
  64.  
  65.         LocationID history[TRAIL_SIZE];
  66.         getHistory (gv, PLAYER_DRACULA, history);
  67.         assert (history[0] == TYRRHENIAN_SEA);
  68.         assert (history[1] == CASTLE_DRACULA);
  69.         assert (history[2] == UNKNOWN_LOCATION);
  70.  
  71.         puts ("passed");
  72.         disposeGameView (gv);
  73.     } while (0);
  74.  
  75.     do {////////////////////////////////////////////////////////////////
  76.         puts ("Test for kill the dracula (EXTRA TEST #3)");
  77.  
  78.         char *trail =
  79.             "GST.... SMI.... HBA.... MTS.... DAM.T.. "
  80.             "GTS.... SBU.... HTS.... MAMTD.. DEC.T.. "
  81.             "GECTD.. STS.... HLV.... MAM.... DBO.T.. "
  82.             "GEC.... SBOTD.. HBOD... MBOD... DLV.T.. "
  83.             "GEC.... SBO.... HBO.... MBO.... DBU.T.. "
  84.             "GBUTD.. SBUD... HBUD... MBUD... DBE.T.. "
  85.             "GBETD.. ";
  86.         PlayerMessage messages[] = {
  87.             "Hello", "Rubbish",  "Stuff", "", "Mwahahah",
  88.             "Hmmm?", "Perhaps", "", "Gotcha", "Mwahahah",
  89.             "Aha!", "", "", "", "Mwahahah",
  90.             "", "There!", "", "", "Mwahahah",
  91.             "", "", "Here!", "Aha!", "Mwahahah",
  92.             "Guys!", "Here!", "Come!", "Yeah!", "No!",
  93.             "Die!"};
  94.         GameView gv = newGameView (trail, messages);
  95.  
  96.         assert (getLocation (gv, PLAYER_DRACULA) == BELGRADE);
  97.         assert (getHealth (gv, PLAYER_MINA_HARKER) == 5);
  98.         assert (getHealth (gv, PLAYER_LORD_GODALMING) == 5);
  99.         assert (getHealth (gv, PLAYER_DR_SEWARD) == 5);
  100.         assert (getHealth (gv, PLAYER_VAN_HELSING) == 5);
  101.         assert (getHealth (gv, PLAYER_DRACULA) == 0);
  102.         assert (getLocation (gv, PLAYER_MINA_HARKER) == BRUSSELS);
  103.         assert (getLocation (gv, PLAYER_LORD_GODALMING) == BELGRADE);
  104.         assert (getLocation (gv, PLAYER_DR_SEWARD) == BRUSSELS);
  105.         assert (getLocation (gv, PLAYER_VAN_HELSING) == BRUSSELS);
  106.  
  107.         LocationID history[TRAIL_SIZE];
  108.         getHistory (gv, PLAYER_DRACULA, history);
  109.         assert (history[0] == AMSTERDAM);
  110.         assert (history[1] == ENGLISH_CHANNEL);
  111.         assert (history[2] == BORDEAUX);
  112.         assert (history[3] == LIVERPOOL);
  113.         assert (history[4] == BRUSSELS);
  114.         assert (history[5] == BELGRADE);
  115.         assert (history[6] == UNKNOWN_LOCATION);
  116.  
  117.         getHistory (gv, PLAYER_LORD_GODALMING, history);
  118.         assert (history[0] == STRASBOURG);
  119.         assert (history[1] == TYRRHENIAN_SEA);
  120.         assert (history[2] == ENGLISH_CHANNEL);
  121.         assert (history[3] == ENGLISH_CHANNEL);
  122.         assert (history[4] == ENGLISH_CHANNEL);
  123.         assert (history[5] == BRUSSELS);
  124.         assert (history[6] == BELGRADE);
  125.         assert (history[7] == UNKNOWN_LOCATION);
  126.  
  127.         getHistory (gv, PLAYER_DR_SEWARD, history);
  128.         assert (history[0] == MILAN);
  129.         assert (history[1] == BRUSSELS);
  130.         assert (history[2] == TYRRHENIAN_SEA);
  131.         assert (history[3] == BORDEAUX);
  132.         assert (history[4] == BORDEAUX);
  133.         assert (history[5] == BRUSSELS);
  134.         assert (history[6] == UNKNOWN_LOCATION);
  135.  
  136.         getHistory (gv, PLAYER_VAN_HELSING, history);
  137.         assert (history[0] == BARCELONA);
  138.         assert (history[1] == TYRRHENIAN_SEA);
  139.         assert (history[2] == LIVERPOOL);
  140.         assert (history[3] == BORDEAUX);
  141.         assert (history[4] == BORDEAUX);
  142.         assert (history[5] == BRUSSELS);
  143.         assert (history[6] == UNKNOWN_LOCATION);
  144.  
  145.         getHistory (gv, PLAYER_MINA_HARKER, history);
  146.         assert (history[0] == TYRRHENIAN_SEA);
  147.         assert (history[1] == AMSTERDAM);
  148.         assert (history[2] == AMSTERDAM);
  149.         assert (history[3] == BORDEAUX);
  150.         assert (history[4] == BORDEAUX);
  151.         assert (history[5] == BRUSSELS);
  152.         assert (history[6] == UNKNOWN_LOCATION);
  153.  
  154.         puts ("passed");
  155.         disposeGameView (gv);
  156.     } while (0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement