Advertisement
rkynaa

extra connection tests

Jan 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.03 KB | None | 0 0
  1.     do {////////////////////////////////////////////////////////////////
  2.         puts ("Test for connections (EXTRAS)");
  3.         char *trail = "";
  4.         PlayerMessage messages[] = {};
  5.         GameView gv = newGameView (trail, messages);
  6.  
  7.         do {
  8.             puts ("Checking Cologne rail connections");
  9.             int size, *edges = connectedLocations (gv, &size,
  10.                 COLOGNE, PLAYER_LORD_GODALMING, 0, false, true, false);
  11.  
  12.             bool seen[NUM_MAP_LOCATIONS] = {false};
  13.             for (int i = 0; i < size; i++)
  14.                 seen[edges[i]] = true;
  15.  
  16.             assert (size == 3);
  17.             assert (seen[COLOGNE]);
  18.             assert (seen[BRUSSELS]);
  19.             assert (seen[FRANKFURT]);
  20.  
  21.             free (edges);
  22.         } while (0);
  23.  
  24.         do {
  25.             puts ("Checking Ionian Sea rail connections");
  26.             int size, *edges = connectedLocations (gv, &size,
  27.                 IONIAN_SEA, PLAYER_LORD_GODALMING, 0,
  28.                 false, true, false);
  29.  
  30.             bool seen[NUM_MAP_LOCATIONS] = {false};
  31.             for (int i = 0; i < size; i++)
  32.                 seen[edges[i]] = true;
  33.  
  34.             assert (size == 1);
  35.             assert (edges[0] == IONIAN_SEA);
  36.  
  37.             free (edges);
  38.         } while (0);
  39.  
  40.         do {
  41.             puts ("Checking Madrid sea connections");
  42.             int size, *edges = connectedLocations (gv, &size,
  43.                 MADRID, PLAYER_LORD_GODALMING, 0,
  44.                 false, false, true);
  45.  
  46.             assert (size == 1);
  47.             assert (edges[0] == MADRID);
  48.  
  49.             free (edges);
  50.         } while (0);
  51.  
  52.         do {
  53.             puts ("Checking Cagliari sea connections");
  54.             int size, *edges = connectedLocations (gv, &size,
  55.                 CAGLIARI, PLAYER_LORD_GODALMING, 0,
  56.                 false, false, true);
  57.  
  58.             assert (size == 1);
  59.             assert (edges[0] == CAGLIARI);
  60.  
  61.             free (edges);
  62.         } while (0);
  63.  
  64.         puts ("passed");
  65.         disposeGameView (gv);
  66.     } while (0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement