Skip to content

CraftLR/dojo4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quatrième dojo (04/05/23) : kata LCD en Rust

Énoncé du problème

Objectif : écrire un programme qui affiche des nombres de type LCD.

Partie 1

Ecrivez un programme qui, étant donné un nombre (avec un nombre arbitraire de chiffres), le convertit en nombres de style LCD en utilisant le format suivant :

  _  _     _  _ _  _  _
| _| _||_||_ |_  ||_||_|
||_  _|  | _||_| ||_| _|

(chaque chiffre a une hauteur de 3 lignes)

Note : Ne lisez PAS la deuxième partie avant d'avoir terminé la première. Un des objectifs de ce kata est de vous faire pratiquer le refactoring et l'adaptation aux changements d'exigences.

Partie 2

Modifiez votre programme pour qu'il prenne en charge la largeur ou la hauteur variable des chiffres. Par exemple, pour une largeur = 3 et une hauteur = 2, le chiffre 2 sera :

 ___
    |
    |
 ___
|
|
 ___

Ce kata est basé sur

Ouvrir le code

Ce dépôt contient la configuration nécessaire pour faire le kata directement dans un devcontainer. Le dossier peut être ouvert directement dans un VSCode avec l'extension Dev Containers installée.

Une fois le projet chargé, vous pouvez modifier le programme principal situé dans le fichier src/main.rs. Pour lancer le programme, il suffit d'exécuter la commande suivante :

cargo run

Lancer les tests

Pour exécuter les tests, lancer la commande suivante :

cargo test

Tous les tests sont ignorés par défault dans ce dépôt. Après avoir fait passé le premier test, ouvrir le fichier dojo4.rs situé dans le dossier tests et enlever l'annotation #[ignore] sur le second test et relancer la commande précédente pour voir le résultat. Comme le nom du test l'indique, le test va échouer et cela montrera que votre système de test fait bien son travail. Un test est une fonction précédée d'une annotation #[test]. Pour résoudre notre kata, nous devrons en ajouter plusieurs.

Pour lancer uniquement les tests ignorés sans éditer le fichier, vous pouvez lancer la commande suivante :

cargo test -- --ignored

Pour lancer tous les tests, vous pouvez utiliser la commande suivante :

cargo test -- --include-ignored

Pour lancer uniquement un test spécifique, par exemple useless_test, utilisez cette commande :

cargo test useless_test

Si le test à lancer est ignoré, vous pouvez lancer la commande suivante :

cargo test always_fail -- --ignored

Pour en apprendre plus sur les tests en Rust, référez vous à la documentation des tests.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages