Annexe 3: programmer un nouvel exemple #
Préalables #
- JDK 11 ou plus récent (testé jusqu’à JDK18)
- Git
- Eclipse
Cloner les sources #
Dans un GitBash (ou à la console en Linux ou Mac) :
$ git clone https://github.com/cartesjava/ca.ntro.cards.git
Créer un nouveau projet #
Pour créer une nouvelle visualisation avec les cartes :
$ sh scripts/new_project.sh MonProjet mon_projet
Pour créer un nouveau validateur :
$ sh scripts/new_validator.sh MesModeles mes_modeles
Créer et importer les projets Eclipse #
Générer les projets Eclipse avec :
$ sh gradlew eclipse
Importer les projets en Eclipse.
Modifier la visualisation avec les cartes #
S’inspirer des projets shift_procedure et fibonacci_procedure.
Dans le projet mon_projet_procedure, modifier le paquet models.
Renommer au besoin la classe MonProjetCardsModel.
Implanter les méthodes marquées d’un TODO et que l’outil de validation utilise :
copyDataFrom: copier les données d’un autre modèle.compareToSolution: valider si le modèle courant est une solution.updateViewDataImpl: afficher les cartes correspondant au modèle courant.initializeAsTestCase: données de départ d’un cas de test.
Finalement, modifier aussi test_cases.MonProjetTestCaseDatabase, en particulier :
describeTestCasesToGenerate: faire la liste des cas de tests à générer.
Ajouter des modèles à un validateur #
Dans le projet validator_mes_modeles, modifier le paquet models.
S’inspirer de Model01 et Model01SuperClass pour voir comment créer un nouveau modèle.
Ne pas oublier d’implanter la méthode copyDataFrom qui est utilisée par l’outil copier un modèle.