Beispiel #1
0
    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)
Beispiel #2
0
    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)
Beispiel #3
0
    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)
Beispiel #4
0
    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)
Beispiel #5
0
    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)
Beispiel #6
0
    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)
Beispiel #7
0
 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)
Beispiel #8
0
    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
Beispiel #9
0
    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
        )
Beispiel #10
0
    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
        )
Beispiel #11
0
    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
        )
Beispiel #12
0
    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
        )
Beispiel #13
0
    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
        )
Beispiel #14
0
    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
        )
Beispiel #15
0
    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))
Beispiel #16
0
    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)
Beispiel #17
0
    def test_cuenta_palabras_en_linea_con_comentario(self):
        linea = Linea("Estas son % cuatro palabras")

        self.assertEqual(linea.cantidad_de_palabras, 2)
Beispiel #18
0
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(";")
Beispiel #19
0
    def test_cuenta_palabras(self):
        linea = Linea("Estas son cuatro palabras")

        self.assertEqual(linea.cantidad_de_palabras, 4)