Exemple #1
0
 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))
Exemple #2
0
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
Exemple #3
0
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)
Exemple #4
0
 def setUp(self):
     self.coureur1 = Coureur('Kim',45)
     self.coureur2 = Coureur('Charles',50)
     self.coureur3 = Coureur('Siegfried',35)
Exemple #5
0
 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