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)