Ajout des tests et doctrings