def bonjour ():
    """ Cette fonction affiche le texte « Bonjour à tous » """
    print('Bonjour à tous')

def somme (a, b):
    """ Cette fonction retourne la somme de a et b """
    return a+b

# Exercice 1 — Écrivez une fonction nommée « trois » qui retourne la valeur 3
# Exercice 2 — Écrivez une fonction nommée « double » qui prend un nombre en paramètre et retourne le double de sa valeur
# Exercice 3 — Écrivez une fonction nommée « triple » qui prend un nombre en paramètre et retourne le double de sa valeur
# Exercice 4 — Écrivez une fonction nommée « carre » qui prend un nombre en paramètre et retourne le carré de sa valeur
# Exercice 5 — Écrivez une fonction nommée « est_majeur » qui prend un âge en paramètre et retourne True si cet âge est plus grand que 18, False sinon
# Exercice 6 — Écrivez une fonction nommée « est_grand » qui prend une taille en centimètres en paramètre et retourne True si elle est plus grande que 160, False sinon
# Exercice 7 — En vous aidant des fonctions est_majeur et est_grand, écrivez une fonction nommée « peut_faire_le_manege » qui prend un âge et une taille en paramètre et renvoie true si la taille est plus grande que 160 et que l’âge est plus grand que 18


if __name__ == '__main__':
    import unittest
    class MyTests(unittest.TestCase):
        # return True or False
        def test_trois (self):
            self.assertEqual(trois(), 3)
        def test_double (self):
            self.assertEqual(double(0), 0)
            self.assertEqual(double(-11), -22)
            self.assertEqual(double(7), 14)
        def test_carre (self):
            self.assertEqual(carre(0), 0)
            self.assertEqual(carre(-11), 121)
            self.assertEqual(carre(7), 49)
        def test_est_majeur (self):
            self.assertFalse(est_majeur(0))
            self.assertFalse(est_majeur(-11))
            self.assertTrue(est_majeur(18))
            self.assertTrue(est_majeur(30))
        def test_est_grand (self):
            self.assertFalse(est_grand(0))
            self.assertFalse(est_grand(-11))
            self.assertTrue(est_grand(180))
            self.assertTrue(est_grand(160))
        def test_peut_faire_le_manege (self):
            self.assertFalse(peut_faire_le_manege(0, 0))
            self.assertFalse(peut_faire_le_manege(30, 150))
            self.assertFalse(peut_faire_le_manege(17, 180))
            self.assertTrue(peut_faire_le_manege(20, 180))
    unittest.main()