Example #1
0
def main():

    # Test Cola Pala
    cola_pala = Cola('pala')
    lista = [
        Camion(20, idn=1),
        Camion(50, idn=2),
        Camion(20, idn=3),
        Camion(50, idn=4)
    ]
    for item in lista:
        cola_pala.agregar(item)

    lista_ids = [cam.idn for cam in cola_pala.cola]
    if lista_ids != [1, 2, 3, 4]:
        print(lista_ids)
        print([1, 2, 3, 4])
        return False

    # Test _obtener_indice_ultima_ocurrencia
    cola_indices = Cola('asd')
    cola_indices.cola = [
        Camion(20, idn=1),
        Camion(50, idn=2),
        Camion(20, idn=3),
        Camion(50, idn=4)
    ]
    indice = cola_pala._obtener_indice_ultima_ocurrencia(50)

    if indice != 3:
        print(indice)
        print(3)
        return False

    # Test Cola aplastador
    cola_aplanador = Cola('aplastador')
    for item in lista:
        cola_aplanador.agregar(item)

    lista_ids = [cam.idn for cam in cola_aplanador.cola]
    if lista_ids != [2, 4, 1, 3]:
        print(lista_ids)
        print([2, 4, 1, 3])
        return False

    return True