ajout de tests et documentation