Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Extra tests:
- do {////////////////////////////////////////////////////////////////
- puts ("Test for encountering Dracula at the sea and hunter history (EXTRA TEST #1)");
- char *trail =
- "GST.... SAM.... HBA.... MAM.... DEC.V.. "
- "GAO.... SMI.... HMS.... MECVD..";
- PlayerMessage messages[] = {
- "Hello", "Rubbish", "Stuff", "", "Mwahahah",
- "Hmmm?", "Perhaps", "", "Gotcha"};
- GameView gv = newGameView (trail, messages);
- assert (getLocation (gv, PLAYER_DRACULA) == ENGLISH_CHANNEL);
- assert (getHealth (gv, PLAYER_MINA_HARKER) == 5);
- assert (getHealth (gv, PLAYER_DRACULA) == 28);
- assert (getLocation (gv, PLAYER_MINA_HARKER) == ENGLISH_CHANNEL);
- LocationID history[TRAIL_SIZE];
- getHistory (gv, PLAYER_DRACULA, history);
- assert (history[0] == ENGLISH_CHANNEL);
- assert (history[1] == UNKNOWN_LOCATION);
- getHistory (gv, PLAYER_LORD_GODALMING, history);
- assert (history[0] == STRASBOURG);
- assert (history[1] == ATLANTIC_OCEAN);
- assert (history[2] == UNKNOWN_LOCATION);
- getHistory (gv, PLAYER_DR_SEWARD, history);
- assert (history[0] == AMSTERDAM);
- assert (history[1] == MILAN);
- assert (history[2] == UNKNOWN_LOCATION);
- getHistory (gv, PLAYER_VAN_HELSING, history);
- assert (history[0] == BARCELONA);
- assert (history[1] == MEDITERRANEAN_SEA);
- assert (history[2] == UNKNOWN_LOCATION);
- getHistory (gv, PLAYER_MINA_HARKER, history);
- assert (history[0] == AMSTERDAM);
- assert (history[1] == ENGLISH_CHANNEL);
- assert (history[2] == UNKNOWN_LOCATION);
- puts ("passed");
- disposeGameView (gv);
- } while (0);
- do {////////////////////////////////////////////////////////////////
- puts ("Test for dracula regain blood at the castle after lost few blood (EXTRA TEST #2)");
- char *trail =
- "GEC.... SBU.... HBA.... MBU.... DTS.V.. "
- "GBU.... SME.... HEC.... MST.... DCD....";
- PlayerMessage messages[] = {
- "Hello", "Rubbish", "Perhaps?", "", "Mwahahah?"
- "Wait!", "Really?", "", "Gotcha?", "Mwahahah"};
- GameView gv = newGameView (trail, messages);
- assert (getCurrentPlayer (gv) == 0);
- assert (getHealth (gv, PLAYER_DRACULA) ==
- GAME_START_BLOOD_POINTS);
- assert (getLocation (gv, PLAYER_DRACULA) == CASTLE_DRACULA);
- LocationID history[TRAIL_SIZE];
- getHistory (gv, PLAYER_DRACULA, history);
- assert (history[0] == TYRRHENIAN_SEA);
- assert (history[1] == CASTLE_DRACULA);
- assert (history[2] == UNKNOWN_LOCATION);
- puts ("passed");
- disposeGameView (gv);
- } while (0);
- do {////////////////////////////////////////////////////////////////
- puts ("Test for kill the dracula (EXTRA TEST #3)");
- char *trail =
- "GST.... SMI.... HBA.... MTS.... DAM.T.. "
- "GTS.... SBU.... HTS.... MAMTD.. DEC.T.. "
- "GECTD.. STS.... HLV.... MAM.... DBO.T.. "
- "GEC.... SBOTD.. HBOD... MBOD... DLV.T.. "
- "GEC.... SBO.... HBO.... MBO.... DBU.T.. "
- "GBUTD.. SBUD... HBUD... MBUD... DBE.T.. "
- "GBETD.. ";
- PlayerMessage messages[] = {
- "Hello", "Rubbish", "Stuff", "", "Mwahahah",
- "Hmmm?", "Perhaps", "", "Gotcha", "Mwahahah",
- "Aha!", "", "", "", "Mwahahah",
- "", "There!", "", "", "Mwahahah",
- "", "", "Here!", "Aha!", "Mwahahah",
- "Guys!", "Here!", "Come!", "Yeah!", "No!",
- "Die!"};
- GameView gv = newGameView (trail, messages);
- assert (getLocation (gv, PLAYER_DRACULA) == BELGRADE);
- assert (getHealth (gv, PLAYER_MINA_HARKER) == 5);
- assert (getHealth (gv, PLAYER_LORD_GODALMING) == 5);
- assert (getHealth (gv, PLAYER_DR_SEWARD) == 5);
- assert (getHealth (gv, PLAYER_VAN_HELSING) == 5);
- assert (getHealth (gv, PLAYER_DRACULA) == 0);
- assert (getLocation (gv, PLAYER_MINA_HARKER) == BRUSSELS);
- assert (getLocation (gv, PLAYER_LORD_GODALMING) == BELGRADE);
- assert (getLocation (gv, PLAYER_DR_SEWARD) == BRUSSELS);
- assert (getLocation (gv, PLAYER_VAN_HELSING) == BRUSSELS);
- LocationID history[TRAIL_SIZE];
- getHistory (gv, PLAYER_DRACULA, history);
- assert (history[0] == AMSTERDAM);
- assert (history[1] == ENGLISH_CHANNEL);
- assert (history[2] == BORDEAUX);
- assert (history[3] == LIVERPOOL);
- assert (history[4] == BRUSSELS);
- assert (history[5] == BELGRADE);
- assert (history[6] == UNKNOWN_LOCATION);
- getHistory (gv, PLAYER_LORD_GODALMING, history);
- assert (history[0] == STRASBOURG);
- assert (history[1] == TYRRHENIAN_SEA);
- assert (history[2] == ENGLISH_CHANNEL);
- assert (history[3] == ENGLISH_CHANNEL);
- assert (history[4] == ENGLISH_CHANNEL);
- assert (history[5] == BRUSSELS);
- assert (history[6] == BELGRADE);
- assert (history[7] == UNKNOWN_LOCATION);
- getHistory (gv, PLAYER_DR_SEWARD, history);
- assert (history[0] == MILAN);
- assert (history[1] == BRUSSELS);
- assert (history[2] == TYRRHENIAN_SEA);
- assert (history[3] == BORDEAUX);
- assert (history[4] == BORDEAUX);
- assert (history[5] == BRUSSELS);
- assert (history[6] == UNKNOWN_LOCATION);
- getHistory (gv, PLAYER_VAN_HELSING, history);
- assert (history[0] == BARCELONA);
- assert (history[1] == TYRRHENIAN_SEA);
- assert (history[2] == LIVERPOOL);
- assert (history[3] == BORDEAUX);
- assert (history[4] == BORDEAUX);
- assert (history[5] == BRUSSELS);
- assert (history[6] == UNKNOWN_LOCATION);
- getHistory (gv, PLAYER_MINA_HARKER, history);
- assert (history[0] == TYRRHENIAN_SEA);
- assert (history[1] == AMSTERDAM);
- assert (history[2] == AMSTERDAM);
- assert (history[3] == BORDEAUX);
- assert (history[4] == BORDEAUX);
- assert (history[5] == BRUSSELS);
- assert (history[6] == UNKNOWN_LOCATION);
- puts ("passed");
- disposeGameView (gv);
- } while (0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement