séparation de la grosse fonction register en plusieurs petites pour les tests unitaires