예제 #1
0
	def test_supprimerCreneau_ok(self):
		"""Teste si la suppression marche quand tout va bien"""
		cible = Semaine(2, construireArgument(Jour.MERCREDI, 2, Jour.SAMEDI, 5))
		c1 = cible.ajouterCreneau(4, 2, 8)
		c2 = cible.ajouterCreneau(4, 2, 12)
		c3 = cible.ajouterCreneau(4, 24, 30)
		cible.supprimerCreneau(4, c1)
		self.assertEqual(len(cible._jours[Jour.VENDREDI]._creneaux), 2)
예제 #2
0
	def test_supprimerCreneau_echec(self):
		"""Teste si la suppression echoue quand rien ne va"""
		cible = Semaine(2, construireArgument(Jour.MERCREDI, 2, Jour.SAMEDI, 5))
		c1 = cible.ajouterCreneau(4, 2, 8)
		c2 = cible.ajouterCreneau(4, 2, 12)
		c3 = cible.ajouterCreneau(4, 24, 30)
		c4 = Creneau(25, Horaire(14, 18))
		with self.assertRaises(ValueError):
			cible.supprimerCreneau(4, c4)
예제 #3
0
	def test_recupererJour_ok(self):
		"""Teste d'une récupération qui fonctionne."""
		cible = Semaine(2, construireArgument(Jour.MERCREDI, 2, Jour.SAMEDI, 5))
		self.assertTrue(cible.recupererJour(Jour.VENDREDI) is not None)
예제 #4
0
	def test_numero_set(self):
		"""Teste de la propriété set de _numero."""
		cible = Semaine(2, construireArgument(Jour.MERCREDI, 2, Jour.SAMEDI, 5))
		cible.numero = 18
		self.assertEqual(cible.numero, 18)
예제 #5
0
	def test_ajouteCreneau_echec(self):
		"""Teste si l'ajout échoue bien quand un argument foire"""
		cible = Semaine(2, construireArgument(Jour.MERCREDI, 2, Jour.SAMEDI, 5))
		with self.assertRaises(ValueError):
			cible.ajouterCreneau(2, -1, -1)
예제 #6
0
	def test_ajouteCreneau_ok(self):
		"""Teste si l'ajout se passe bien quand tout est ok"""
		cible = Semaine(2, construireArgument(Jour.MERCREDI, 2, Jour.SAMEDI, 5))
		self.assertIsNotNone(cible.ajouterCreneau(4, 5, 8))
		self.assertEqual(cible.nbCreneaux, 1)
예제 #7
0
	def test_trouveJour_echec(self):
		"""Teste si on ne trouve pas un jour inexistant !"""
		cible = Semaine(2, construireArgument(Jour.MERCREDI, 2, Jour.SAMEDI, 5))
		self.assertIsNone(cible.trouveJour(1))
		self.assertIsNone(cible.trouveJour(6))
예제 #8
0
	def test_trouveJour_ok(self):
		"""Teste si on trouve un jour qui existe !"""
		cible = Semaine(2, construireArgument(Jour.MERCREDI, 2, Jour.SAMEDI, 5))
		self.assertEqual(cible.trouveJour(2), cible._jours[Jour.MERCREDI])
		self.assertEqual(cible.trouveJour(5), cible._jours[Jour.SAMEDI])
예제 #9
0
	def test_recupererJour_echec(self):
		"""Teste d'une récupération qui rate."""
		cible = Semaine(2, construireArgument(Jour.MERCREDI, 2, Jour.SAMEDI, 5))
		self.assertTrue(cible.recupererJour(Jour.DIMANCHE) is None)