Για κάθε τεστ X σας δίνονται:
	- Το αρχείο argsX που περιέχει το όρισμα που πρέπει να δώσετε στο πρόγραμμα.
	- Το αρχείο inX που περιέχει την είσοδο.
	- Το αρχείο outX.p που περιέχει την αναμενόμενη έξοδο
	- Το αρχείο outX.d που περιέχει την αναμενόμενη έξοδο έχοντας κάνει compile 
		με ενεργοποιημένο το DEBUG.
	- .sav αρχεία όπου χρειάζεται.

Τα τεστ που σας δίνονται είναι ίδια με τα αντίστοιχα του autolab. Οι παραλλαγές 
A, B, C για κάθε τεστ του autolab απλά εξετάζουν την ίδια είσοδο με/χωρίς DEBUG
ή με/χωρίς -fsanitize=address


ΠΕΡΙΓΡΑΦΕΣ ΤΩΝ ΤΕΣΤ:

Τα 6, 7, 8, 11, 12, 13 αφορούν τις λειτουργίες save/load (αν και το 11 μπορεί
να ελεγχθεί και στο πρώτο στάδιο γιατί κάνει μόνο βασικούς ελέγχους για το 
αν υπάρχει ενεργό παιχνίδι ή όχι)

-------------------------------------------------------------------------------
test0: Εξετάζει το makefile σας. Έχετε υπόψη ότι λόγω της γενικότερης δυσκολίας
	να γίνει αυτόματος έλεγχος της ορθότητας του makefile, θα το ελέγξουμε και 
	με το μάτι εκ των υστέρων. Υπάρχει περίπτωση ο βαθμός αυτής της κατηγορίας
	να μεταβληθεί (θετικά ή αρνητικά) μετά το τέλος της προθεσμίας. 


-------------------------------------------------------------------------------
test1: Απλή περίπτωση μετακίνησης από τον ένα κόμβο στον άλλο. 

-------------------------------------------------------------------------------
test2: Διαχείριση PORTAL 

-------------------------------------------------------------------------------
test3: Διαχείριση MINE 

-------------------------------------------------------------------------------
test4: Διαχείριση DRAGON. Τερματισμός παιχνιδιού με ήττα. 

-------------------------------------------------------------------------------
test5: Διαχείριση DRAGON. Τερματισμός παιχνιδιού με νίκη.

-------------------------------------------------------------------------------
test6: Λειτουργία save. Σας δίνεται το αρχείο test6.sav.golden. Το test6a.sav
	Που θα παράγει το πρόγραμμα σας πρέπει να είναι ίδιο με το test6.sav.golden.
 
 	*** ΠΡΟΣΟΧΗ *** 
	Κάθε φορά που τρέχετε το πρόγραμμα σας, δημιουργείται το αρχείο test6a.sav. 
	Αν θέλετε να το ξανατρέξετε με την ίδια ακριβώς είσοδο, τότε σβήστε πρώτα 
	το test6a.sav διαφορετικά θα αποτύχει η εκτέλεση (γιατί θα χρειαστεί μια 
	επιπλέον απάντηση από τον χρήστη στην ερώτηση για το αν θέλει να γίνει 
	overwrite το αρχείο).

-------------------------------------------------------------------------------
test7: Λειτουργία load. Σας δίνεται το αρχείο test7.sav που θα χρησιμοποιηθεί
	για τη φόρτωση του παιχνιδιού.

-------------------------------------------------------------------------------
test8: Οριακοί έλεγχοι αρχείων (corrupted files, other failures). 
	Σας δίνονται τα τεστ A, B, C αλλά όχι τα D, E. 

-------------------------------------------------------------------------------
test9: Παίζονται 2 παιχνίδια back to back. 

-------------------------------------------------------------------------------
test10: Συνδυασμός διαφόρων λειτουργιών (χωρίς load/save)

-------------------------------------------------------------------------------
test11: Έλεγχοι οριακών καταστάσεων (π.χ. προσπάθεια να γίνει save ενώ δεν 
	υπάρχει ενεργό παιχνίδι  ) 

-------------------------------------------------------------------------------
test12: load μετά από save. Το test12.sav που παράγει το πρόγραμμα σας πρέπει 
	να είναι ίδιο με το test12.sav.golden

	*** ΠΡΟΣΟΧΗ *** Δείτε τη σημείωση στο test6

-------------------------------------------------------------------------------
test13: Μια σειρά από save και load. Το test13.sav που παράγει το πρόγραμμα σας 
	πρέπει να είναι ίδιο με το test13.sav.golden 

	*** ΠΡΟΣΟΧΗ *** Δείτε τη σημείωση στο test6


