def test_prueba10_crear_con_superclase_que_no_existe(self):
     clase = "CLASS L : M a b c".split(" ")
     with patch('sys.stdout', new=StringIO()) as mocked_stdout:
         manejador_tablas.crear_clase(clase)
         output = mocked_stdout.getvalue()
         fragmento = "ERROR: La superclase ingresada no existe."
     self.assertTrue(fragmento in output)
 def test_prueba3_crear_clase_que_ya_existe(self):
     entrada = "class B f g h j".split(" ")
     with patch('sys.stdout', new=StringIO()) as mocked_stdout:
         manejador_tablas.crear_clase(entrada)
         output = mocked_stdout.getvalue() 
         fragmento = "ERROR: Ya fue creada una clase con este nombre!"
     self.assertTrue(fragmento in output)
 def test_prueba4_crear_con_metodos_repetidos(self):
     clase = "CLASS C h i j k k".split(" ")
     with patch('sys.stdout', new=StringIO()) as mocked_stdout:
         manejador_tablas.crear_clase(clase)
         output = mocked_stdout.getvalue()
         fragmento = "ERROR: La clase declarada tiene metodos repetidos."
     self.assertTrue(fragmento in output)
 def test_prueba1_crear_clase_sin_herencia(self):
     entrada = "CLASS A f g".split(" ")
     objeto_clase = manejador_tablas.crear_clase(entrada)
     self.assertIsInstance(objeto_clase, manejador_tablas.Clase)
 def test_prueba2_crear_con_herencia(self):
     entrada = "class B : A f h".split(" ")
     objeto_clase = manejador_tablas.crear_clase(entrada)
     self.assertIsInstance(objeto_clase, manejador_tablas.Clase)