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))
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_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)
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))
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.