Esempio n. 1
0
    def test_dict_valoracumulado(self):
        # Comprobamos si las funciones nos retornan un diccionario
        dict_test = {}  # Creo uno vacio que nos sirva de referencia
        # Necesitamos cargar los datos de block_data
        block_data = LecturaInputs.lectura_blocks()
        txs_data = LecturaInputs.lectura_transacciones()

        self.assertEqual(type(ValorAcumulado.valor_acumulado_txs(block_data, txs_data, 'N')),
                         type(dict_test))
Esempio n. 2
0
    def test_cant_transacciones_vacumulado(self):
        # Compruebo que la longitud del diccionario es igual al numero de
        # bloques que se proponen en la PEC

        # Necesitamos cargar los datos de block_data
        block_data = LecturaInputs.lectura_blocks()
        txs_data = LecturaInputs.lectura_transacciones()

        self.assertEqual(len(ValorAcumulado.valor_acumulado_txs(block_data, txs_data, 'N').keys()),
                         144)
Esempio n. 3
0
    def test_cant_horas(self):
        # Compruebo que el número de horas es de 24

        # Necesitamos cargar los datos de txs_data
        block_data = LecturaInputs.lectura_blocks()

        self.assertEqual(
            len(TiempoMedio.tiempo_medio_bloques(block_data, 'N').keys()), 144)
Esempio n. 4
0
    def test_dict_tam_bloques(self):
        # Comprobamos si las funciones nos retornan un diccionario
        dict_test = {}  # Creo uno vacio que nos sirva de referencia
        # Necesitamos cargar los datos de txs_data
        block_data = LecturaInputs.lectura_blocks()

        self.assertEqual(
            type(TiempoMedio.tiempo_medio_bloques(block_data, 'N')),
            type(dict_test))
    def test_dict_transacciones(self):
        # Comprobamos si las funciones nos retornan un diccionario
        dict_test = {}  # Creo uno vacio que nos sirva de referencia
        # Necesitamos cargar los datos de block_data
        block_data = LecturaInputs.lectura_blocks()

        self.assertEqual(
            type(NumTransacciones.num_transacciones(block_data, 'N')),
            type(dict_test))
Esempio n. 6
0
    def test_dict_tam_bloques(self):
        # Comprobamos si las funciones nos retornan un diccionario
        dict_test = {}  # Creo uno vacio que nos sirva de referencia
        # Necesitamos cargar los datos de block_data
        block_data = LecturaInputs.lectura_blocks()

        self.assertEqual(
            type(TamanioHorarioBloques.media_size_bloque_hr(block_data, 'N')),
            type(dict_test))
    def test_dict_tam_bloques(self):
        # Comprobamos si las funciones nos retornan un diccionario
        dict_test = {}  # Creo uno vacio que nos sirva de referencia
        # Necesitamos cargar los datos de txs_data
        txs_data = LecturaInputs.lectura_transacciones()

        self.assertEqual(
            type(
                NumHorarioTransacciones.cantidad_transacciones_hr(
                    txs_data, 'N')), type(dict_test))
    def test_cant_horas(self):
        # Compruebo que el número de horas es de 24

        # Necesitamos cargar los datos de txs_data
        txs_data = LecturaInputs.lectura_transacciones()

        self.assertEqual(
            len(
                NumHorarioTransacciones.cantidad_transacciones_hr(
                    txs_data, 'N').keys()), 24)
    def test_cant_transacciones(self):
        # Compruebo que la longitud del diccionario es igual al numero de
        # bloques que se proponen en la PEC

        # Necesitamos cargar los datos de block_data
        block_data = LecturaInputs.lectura_blocks()

        self.assertEqual(
            len(NumTransacciones.num_transacciones(block_data, 'N').keys()),
            144)
Esempio n. 10
0
    def test_cant_horas(self):
        # Compruebo que el número de horas es de 24

        # Necesitamos cargar los datos de block_data
        block_data = LecturaInputs.lectura_blocks()

        self.assertEqual(
            len(
                TamanioHorarioBloques.media_size_bloque_hr(block_data,
                                                           'N').keys()), 24)
Esempio n. 11
0
 def test_dict(self):
     # Comprobamos si las funciones nos retornan un diccionario
     dict_test = {}  # Creo uno vacio que nos sirva de referencia
     self.assertEqual(type(LecturaInputs.lectura_blocks()), type(dict_test))
     self.assertEqual(type(LecturaInputs.lectura_transacciones()), type(dict_test))
Esempio n. 12
0
 def test_cant_bloques(self):
     # Compruebo que la longitud del diccionario es igual al numero de
     # bloques que se proponen en la PEC
     self.assertEqual( len(LecturaInputs.lectura_blocks().keys()) , 144)
Esempio n. 13
0
from bitcoin import LecturaInputs
from bitcoin import NumTransacciones

# Funciones de lectura de los inputs ubicados en la carpeta /data/
block_data = LecturaInputs.lectura_blocks()

# Apartado 1: número de transacciones por cada bloque
'''
Parámetros de entrada:
    - block_data resultante de la lectura del fichero "blocks.json"
    - representar: que puede tomar dos valores:
        * Y:   se muestra por pantalla una gráfica con los resultados
               y se almacena un png en la carpeta "img"
       * N:    únicamente se almacena un png en la carpeta "img"
       
El png generado tiene el nombre "A1_numtransacciones.png"
'''
results_A1 = NumTransacciones.num_transacciones(block_data, representar='N')

# Nota: Tiempo medio de ejecución 12 segundos aprox.
Esempio n. 14
0
from bitcoin import LecturaInputs
from bitcoin import ValorAcumulado

# Funciones de lectura de los inputs de la carpeta /data/
block_data = LecturaInputs.lectura_blocks()
txs_data = LecturaInputs.lectura_transacciones()

# Apartado 2: Valor acumulado de las transacciones en cada bloque
'''
Parámetros de entrada:
    - block_data resultante de la lectura del fichero "blocks.json"
    - txs_data resultante de la lectura del fichero "txs.json"
    - representar: que puede tomar dos valores:
        * Y:   se muestra por pantalla una gráfica con los resultados
               y se almacena un png en la carpeta "img"
        * N:    únicamente se almacena un png en la carpeta "img"

El png generado tiene el nombre "A2_valoracumulado.png"
'''
results_A2 = ValorAcumulado.valor_acumulado_txs(block_data,
                                                txs_data,
                                                representar='N')

# Nota: Tiempo medio de ejecución 26 segundos aprox.
Esempio n. 15
0
from bitcoin import LecturaInputs
from bitcoin import NumHorarioTransacciones

# Funciones de lectura de los inputs de la carpeta /data/
txs_data = LecturaInputs.lectura_transacciones()

# Apartado 5: Número de transacciones por hora
'''
Parámetros de entrada:
    - txs_data resultante de la lectura del fichero "txs.json"
    - representar: que puede tomar dos valores:
        * Y:   se muestra por pantalla una gráfica con los resultados
               y se almacena un png en la carpeta "img"
        * N:    únicamente se almacena un png en la carpeta "img"

El png generado tiene el nombre "A5_numhorariotransacciones.png"
'''
results_A5 = NumHorarioTransacciones.cantidad_transacciones_hr(txs_data,
                                                               representar='N')

# Nota: Tiempo medio de ejecución 14 segundo aprox.