exercice base roulante
This commit is contained in:
37
tests/test_logique_hcsr04.py
Normal file
37
tests/test_logique_hcsr04.py
Normal 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()
|
||||
Reference in New Issue
Block a user