exercice base roulante

This commit is contained in:
unknown
2025-12-03 13:54:12 +01:00
commit dac9e3acd9
4 changed files with 204 additions and 0 deletions

View File

@@ -0,0 +1,37 @@
# Objectif : écrire des tests unitaires pour vérifier calcul_distance_cm().
# Aucune réponse n'est fournie. Les valeurs exactes doivent être déduites
# de la formule vue en cours.
from logique_hcsr04_eleve import calcul_distance_cm
def test():
# Test 1 : temps invalide = 0
dist = calcul_distance_cm(0)
assert dist is ____ , "Test temps 0 : incorrect"
# Test 2 : temps négatif
dist = calcul_distance_cm(-100)
assert dist is ____ , "Test temps négatif : incorrect"
# Test 3 : temps None
dist = calcul_distance_cm(None)
assert dist is ____ , "Test None : incorrect"
# Test 4 : temps court (quelques centaines de microsecondes)
# Compléter avec une plage de valeurs acceptables.
dist = calcul_distance_cm(1000)
assert dist > ____ , "Test 1000us : trop petit"
assert dist < ____ , "Test 1000us : trop grand"
# Test 5 : temps plus long
dist = calcul_distance_cm(3000)
assert dist > ____ , "Test 3000us : trop petit"
assert dist < ____ , "Test 3000us : trop grand"
print("Tests HC-SR04 réussis si vous voyez ce message.")
if __name__ == "__main__":
test()