class Test_Autre(unittest.TestCase):
	"""Tests de la classe Autre"""
	
	def setUp(self):
		"""A faire avant chaque fonction"""
		self._fabrique = FabriqueCreneau()
	#setUp
	
	def test_eq_echec(self):
		"""Teste l'egalité entre 2 Creneaux qui échoue"""
		h = Horaire(15, 45)
		autre = self._fabrique.fabrique(CreneauxPossible.AUTRE, "iduidue", h)
		cren = self._fabrique.fabrique(CreneauxPossible.CRENEAU, "iduidue", h)
		self.assertFalse(autre == cren)
	#test_eq
	
	
	def test_eq_win(self):
		"""Teste l'egalité entre 2 Creneaux"""
		h = Horaire(15, 45)
		autre = self._fabrique.fabrique(CreneauxPossible.AUTRE, "iduidue", h)
		cren = self._fabrique.fabrique(CreneauxPossible.AUTRE, "iduidue", h)
		self.assertTrue(autre == cren)
	def test_fabrique_SEANCE(self):
		"""Teste la fabrication d'une Seance."""
		cible = FabriqueCreneau()
		cible = FabriqueCreneau()
		horaire = Horaire(12, 18)
		self.assertTrue(cible.fabrique(CreneauxPossible.SEANCE, 45, horaire) is not None)
	def test_fabrique_AUTRE(self):
		"""Teste la fabrication d'un Autre."""
		cible = FabriqueCreneau()
		cible = FabriqueCreneau()
		horaire = Horaire(12, 18)
		self.assertTrue(cible.fabrique(CreneauxPossible.AUTRE, 45, horaire) is not None)
	def test_fabrique_CRENEAU(self):
		"""Teste la fabrication d'un Creneau."""
		cible = FabriqueCreneau()
		cible = FabriqueCreneau()
		horaire = Horaire(12, 18)
		self.assertTrue(cible.fabrique(CreneauxPossible.CRENEAU, 45, horaire) is not None)
	def test_fabrique_EXAMEN(self):
		"""Teste la fabrication d'un Examen."""
		cible = FabriqueCreneau()
		cible = FabriqueCreneau()
		horaire = Horaire(12, 18)
		self.assertTrue(cible.fabrique(CreneauxPossible.EXAMEN, 45, horaire) is not None)
	def test_fabrique_TD(self):
		"""Teste la fabrication d'un TD."""
		cible = FabriqueCreneau()
		horaire = Horaire(12, 18)
		self.assertTrue(cible.fabrique(CreneauxPossible.TD, 45, horaire) is not None)