Exemplo n.º 1
0
	def setUp(self):
		"""A faire avant chaque test"""
		self.dico = {
			"1" : lambda x : x,
			"2" : lambda x, y : x if x < y else y,
			"3" : self._fonction
		}
		self.cible = Fabrique(self.dico)
Exemplo n.º 2
0
class Test_Fabrique(unittest.TestCase):
	"""
	La classe qui teste la Fabrique Générique.
	@author : Laurent Bardoux p1108365
	"""
	
	def _fonction(self, x, y):
		"""Renvoi le max entre x et y"""
		return y if y > x else x
	#_fonction
	
	
	def setUp(self):
		"""A faire avant chaque test"""
		self.dico = {
			"1" : lambda x : x,
			"2" : lambda x, y : x if x < y else y,
			"3" : self._fonction
		}
		self.cible = Fabrique(self.dico)
	#setUp
	
	
	def test_init(self):
		"""Teste l'instanciation d'une Fabrique"""
		self.assertTrue(self.cible._choix is self.dico)
	#test_init
	
	
	def test_fabrique(self):
		"""Teste si la fabrication est correcte"""
		x = 8
		y = 9
		self.assertEqual(self.cible.fabrique("1", x), x)
		self.assertEqual(self.cible.fabrique("2", x, y), x)
		self.assertEqual(self.cible.fabrique("3", x, y), y)
	#test_fabrique


	def test_fabrique_echec(self):
		"""Teste l'echec d'une fabrication en cas de mauvaise clef"""
		self.assertTrue(self.cible.fabrique(25, 45, 57) is None)