def test_debiter_tickets_quand_plus_de_monnaie(self):
     carte = Carte()
     carte.crediter(10)
     carte.crediterTicket(2)
     carte.setValueOfTicket(10)
     with self.assertRaises(Exception):
         carte.debiterTicket(21)
 def test_debiter_tickets_quand_zero_tickets_sur_la_carte(self):
     carte = Carte()
     carte.crediter(100)
     carte.crediterTicket(0)
     carte.setValueOfTicket(10)
     carte.debiterTicket(12)
     self.assertTrue(carte.solde() == 88)
 def test_debiter_tickets_verifier_solde(self):
     carte = Carte()
     carte.crediter(100)
     carte.crediterTicket(2)
     carte.setValueOfTicket(10)
     carte.debiterTicket(16)
     self.assertTrue(carte.solde() == 94)
 def test_debiter_tickets_un_ticket_retire(self):
     carte = Carte()
     carte.crediter(100)
     carte.crediterTicket(2)
     carte.setValueOfTicket(10)
     carte.debiterTicket(16)
     self.assertTrue(carte.numberTicket() == 1)
 def test_paiement_ticket_avec_ticket(self):
     caisse = Caisse()
     carte = Carte()
     carte.crediterTicket(2)
     carte.setValueOfTicket(5)
     carte.crediter(6)
     caisse.insererCarte(carte)
     caisse.paiementTicket(5)
     self.assertTrue(carte.solde() == 6)
 def test_consulter_solde_ticket(self):
     caisse = Caisse()
     carte = Carte()
     caisse.insererCarte(carte)
     carte.setValueOfTicket(5)
     self.assertTrue(caisse.soldeTicket() == 5)
 def test_value_tickets_exception(self):
     carte = Carte()
     carte.setValueOfTicket(5)
     with self.assertRaises(Exception):
         carte.soldeTicket(-5)
 def test_value_tickets(self):
     carte = Carte()
     carte.setValueOfTicket(5)
     self.assertTrue(carte.soldeTicket() == 5)