def test_elimina_espacios_en_blanco_de_inicio(self): """ Imprime la línea eliminando los espacios del inicio. """ linea = Linea(" Espacios al inicio") self.assertEqual('Espacios al inicio', linea.texto_transformado)
def test_imprime_linea_con_comentario(self): """ Imprime la parte del texto que no contiene comentario. """ linea = Linea("Línea con % comentario") self.assertEqual("Línea con", linea.texto_transformado)
def test_reemplaza_final_de_tercera_voz(self): """ Reemplaza el final de la tercera voz, cuando un inicio de tercera voz le es enviado como voz activa. """ linea = Linea("fin} tercera", ["{"]) self.assertEqual('fin</span> tercera', linea.texto_transformado)
def test_imprime_linea_simple(self): """ Imprime una línea sin modificadores. Es decir, texto que recibe, texto que se imprime. """ linea = Linea("Esta es una línea simple") self.assertEqual("Esta es una línea simple", linea.texto_transformado)
def test_reemplaza_final_de_segunda_voz(self): """ Reemplaza el final de la segunda voz, cuando un inicio de segunda voz le es enviado como voz activa. """ linea = Linea("fin] segunda", ["["]) self.assertEqual('fin</span> segunda', linea.texto_transformado)
def test_reemplaza_final_de_gritos(self): """ La línea contiene un símbolo para finalizar gritos, que se reemplaza por la etiqueta de cierra debido a que se inicializa el arreglo de pendientes con una barra vertical. """ linea = Linea("fin de gritos| aquí", ["|"]) self.assertEqual('fin de gritos</span> aquí', linea.texto_transformado)
def agregar_articulo(self, articulo: Articulo, cantidad): """No puede haber dos lineas del mismo articulo.""" try: linea = self.__buscar_linea(articulo) cantidad_original = linea.cantidad() self.__eliminar_linea(linea) except ValueError: cantidad_original = 0 linea = Linea(articulo, cantidad_original + cantidad) self.__agregar_linea(linea)
def agregar_linea(self, articulo, cantidad): """ Incorpora un nuevo artículo y su cantidad a la factura. Parámetros: articulo: Articulo -> el artículo a incluir en la línea cantidad: int -> El número de unidades del artícuo a incluir en la línea """ self.__ultima_linea += 1 linea = Linea(articulo, cantidad) self.__lineas[self.__ultima_linea] = linea
def test_las_estrellas_solas_se_imprimen(self): """ Demuestra que el carácter de estrella no es necesario que se escape. """ linea = Linea("La estrella * se imprime sin problemas.") self.assertEqual( "La estrella * se imprime sin problemas.", linea.texto_transformado )
def test_reemplaza_inicio_y_final_de_tercera_voz(self): """ Dentro de una misma línea se abre y se cierra la modificación a tercera voz. """ linea = Linea("Tercera {voz} aquí.") self.assertEqual( 'Tercera <span class="tercera-voz">voz</span> aquí.', linea.texto_transformado )
def test_reemplaza_inicio_y_final_de_segunda_voz(self): """ Dentro de una misma línea se abre y se cierra la modificación a segunda voz. """ linea = Linea("Segunda [voz] aquí.") self.assertEqual( 'Segunda <span class="segunda-voz">voz</span> aquí.', linea.texto_transformado )
def test_reemplaza_inicio_y_final_de_gritos(self): """ Dentro de una misma línea se abre y se cierra la modificación de voz a gritos. """ linea = Linea("Aquí abre |gritos| y los cierra.") self.assertEqual( 'Aquí abre <span class="gritos">gritos</span> y los cierra.', linea.texto_transformado )
def test_reemplaza_inicio_de_gritos(self): """ La línea contiene un símbolo para iniciar gritos, que se reemplaza por el HTML correspondiente. """ linea = Linea("Esta línea abre |gritos") self.assertEqual( 'Esta línea abre <span class="gritos">gritos', linea.texto_transformado )
def test_reemplaza_inicio_de_segunda_voz(self): """ La línea contiene un símbolo de inicio de segunda voz, y se reemplaza por su HTML correspondiente. """ linea = Linea("Inicia [segunda voz") self.assertEqual( 'Inicia <span class="segunda-voz">segunda voz', linea.texto_transformado )
def generate(self): regenerateScene = True while regenerateScene: availableId = 1 regenerateScene = False self.clear() self.humans = [] self.objects = [] self.interactions = [] self.room = Room() self.addItem(self.room) humanCount = 1 for i in range(humanCount): human = self.generateHuman(availableId) availableId += 1 self.addItem(human) self.humans.append(human) if humanCount == 1: human2 = self.generateComplementaryHuman( human, availableId) availableId += 1 self.addItem(human2) self.humans.append(human2) puntos = [[+point.x(), point.y()] for point in self.room.poly ] # Puntos que componen la habitacion. habitacion_Modificada = self.room.poly # Estructura de la habitación. formacionPared = FormacionPared( puntos, human, human2, habitacion_Modificada ) # Llamada a la clase que introduce la nueva pared en el escenario. linea = Linea( human, human2 ) # Llamada a la clase que dibuja la linea que une a los dos humanos y presenta la distancia en metros. self.addItem(linea) self.robot = Robot() self.robot.setPos(0, 0) #self.addItem(self.robot) self.text = 'Humans:' + str(len(self.humans)) + ' ' + 'Objects:' + str( len(self.objects))
def test_cuenta_palabras_en_linea_con_comentario_y_porcentaje(self): linea = Linea("Esto es 10,000\% correcto, pero % esto no") self.assertEqual(linea.cantidad_de_palabras, 5)
def test_cuenta_palabras_en_linea_con_comentario(self): linea = Linea("Estas son % cuatro palabras") self.assertEqual(linea.cantidad_de_palabras, 2)
from linea import Linea from ListaDeEtiquetas import EtiquetaList Lectura = Linea() LEtiqutas = EtiquetaList() def escribirArchivo(cadena,archivo): file = open(archivo, 'w') file.write(cadena) file.close() def rellenarFormatoPar(valor): while (len(valor) % 2 != 0): valor = "0" + valor return valor def sumaHex(A,B): Numero1 = int(A,16) Numero2 = int(B,16) NumeroR = Numero1 + Numero2 retorno = hex(NumeroR) retorno = retorno[2:] retorno = rellenarFormatoPar(retorno) return retorno def validadorInicial(cadena): separator = cadena.split(";")
def test_cuenta_palabras(self): linea = Linea("Estas son cuatro palabras") self.assertEqual(linea.cantidad_de_palabras, 4)