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]] | ||