This shows you the differences between two versions of the page.
sde2:laboratoare:02_new [2022/03/08 00:42] alexandru.radovici |
sde2:laboratoare:02_new [2022/03/29 08:39] (current) alexandru.radovici |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== TP2 - GitHub et Unit Testing ====== | + | ====== TP 01 - GitHub et Unit Testing ====== |
===== Objectifs du TP ===== | ===== Objectifs du TP ===== | ||
Line 114: | Line 114: | ||
- Créez un compte GitHub. | - Créez un compte GitHub. | ||
- Créez le repository sde-tp2 en utilisant GitHub, fait un clone et ajoute un projet du Rust (//cargo init//). | - Créez le repository sde-tp2 en utilisant GitHub, fait un clone et ajoute un projet du Rust (//cargo init//). | ||
+ | - Écrivez une application qui implémente un tableau trié de nombres. Créez une nouvelle structure de données et écrivez les fonctions //add// et //remove//. | ||
+ | - Écrivez les tests unitaires pour les fonctions //add// et //remove//. | ||
+ | - Déplacez les tests unitaires dans un module séparé nommé tests. | ||
+ | - Ajoutez un workflow GitHub qui exécute les tests unitaires. | ||
+ | - Ajoutez une fonction qui renvoie un nouveau tableau contenant tous les nombres premiers. Écrivez un test unitaire pour cela. | ||
+ | - Écrivez une fonction qui renvoie une tranche (slice) du tableau contenant tous les nombres compris entre les deux paramètres qu'elle reçoit (minimum et maximum). Écrivez un test unitaire pour cela. | ||
+ | ===== Solutions ===== | ||
+ | [[https://github.com/UPB-FILS-SdE2/Solutions/tree/main/tp1|Solutions]] | ||