def test_different(self): self.assertNotEqual(self.coureur1, self.coureur2) self.assertNotEqual(self.coureur2, self.coureur3) self.assertNotEqual(self.coureur1, 2) self.assertNotEqual(self.coureur1, 'Kim') self.assertNotEqual(self.coureur1, Coureur('Kim','45')) # string instead of int for age self.assertNotEqual(self.coureur1, Coureur('Kim',50)) self.assertNotEqual(self.coureur1, Coureur('Charles',45))
class CoureurTest(unittest.TestCase): def setUp(self): self.coureur1 = Coureur('Kim',45) self.coureur2 = Coureur('Charles',50) self.coureur3 = Coureur('Siegfried',35) def test_age(self): self.assertEqual(self.coureur1.age(),45) self.assertEqual(self.coureur2.age(),50) self.assertEqual(self.coureur3.age(),35) self.assertNotEqual(self.coureur3.age(),'35') # string instead of int for age self.assertNotEqual(self.coureur3.age(),50) def test_nom(self): self.assertEqual(self.coureur1.nom(),'Kim') self.assertEqual(self.coureur2.nom(),'Charles') self.assertEqual(self.coureur3.nom(),'Siegfried') self.assertNotEqual(self.coureur3.nom(),'Kim') def test_different(self): self.assertNotEqual(self.coureur1, self.coureur2) self.assertNotEqual(self.coureur2, self.coureur3) self.assertNotEqual(self.coureur1, 2) self.assertNotEqual(self.coureur1, 'Kim') self.assertNotEqual(self.coureur1, Coureur('Kim','45')) # string instead of int for age self.assertNotEqual(self.coureur1, Coureur('Kim',50)) self.assertNotEqual(self.coureur1, Coureur('Charles',45)) def test_equal(self): self.assertEqual(self.coureur1, self.coureur1) self.assertEqual(self.coureur1, Coureur('Kim',45)) self.assertEqual(Coureur('Kim',45),self.coureur1) self.assertEqual(Coureur('Kim',45), Coureur('Kim',45)) self.assertNotEqual(Coureur('Kim',45), Coureur('Kim','45')) # string instead of int for age
class Main: """ Classe principale pour la mission 11. @author Kim Mens, UCLouvain @version 01 Décembre 2019 """ coureurs = [ Coureur("Alfred", 24), \ Coureur("Bernard", 27), \ Coureur("Claude", 19), \ Coureur("Daniel", 31), \ Coureur("Emile", 25), \ Coureur("Fred", 28), \ Coureur("Gerard", 25) ] @classmethod def main(cls): # Créer un classement initialement vide pour la course cl = Classement() # Boucle infinie while True: # Choisir aléatoirement un coureur de la liste c = random.choice(cls.coureurs) # Lui assigner un temps entre 1000 et 5000 secondes t = Temps() t.add_secondes(random.randint(1000, 5000)) # Créer un résultat pour ce coureur avec ce temps r = Resultat(c, t) print(r) # Cherche le dernier résultat de ce coureur dans le classement. r1 = cl.get(r.coureur()) # Imprime le classement actuel de coureur dans le classement. if r1 is None: print(" Pas encore classé") else: print(" Actuellement classé " + str(cl.get_position(c))) print(" Dernier temps enregistré = " + str(r1.temps())) # Compare son dernier résultat stocké avec son nouveau résultat if r1 is not None and r >= r1: print(" Moins bon temps, ignoré") else: print(" Nouveau temps est meilleur; sera enregistré") cl.remove(c) cl.add(r) print(" Maintenant classé " + str(cl.get_position(c))) print() print("CLASSEMENT:") print(cl) print() # Attendre une seconde avant de recommencer la boucle while time.sleep(1)
def setUp(self): self.coureur1 = Coureur('Kim',45) self.coureur2 = Coureur('Charles',50) self.coureur3 = Coureur('Siegfried',35)
def test_equal(self): self.assertEqual(self.coureur1, self.coureur1) self.assertEqual(self.coureur1, Coureur('Kim',45)) self.assertEqual(Coureur('Kim',45),self.coureur1) self.assertEqual(Coureur('Kim',45), Coureur('Kim',45)) self.assertNotEqual(Coureur('Kim',45), Coureur('Kim','45')) # string instead of int for age