Example #1
0
    resultantes conforme parâmetros de execução
    Data: 03 de Fevereiro de 2020
    Python 3.7.2
"""

import random
import sys
import os
from src.principal import executar_simulacoes, tratamento_de_dados
from src.comandos import opcoes_comando

nome_arquivo = os.path.basename(__file__)

if (__name__ == "__main__"):

    if opcoes_comando(sys.argv, nome_arquivo):

        # Paramêtros para simulação do jogo banco imobiliário
        perfis = ['impulsivo', 'exigente', 'cauteloso', 'aleatorio']
        quantidade_posicoes_tabuleiro = 20
        numero_de_simulacoes = 300
        numero_maximo_rodadas = 1000

        # Ordem aleatorio de perfis para inicio do jogo
        random.shuffle(perfis)

        dados = executar_simulacoes(perfis, quantidade_posicoes_tabuleiro,
                                    numero_de_simulacoes,
                                    numero_maximo_rodadas)

        resultado = tratamento_de_dados(dados, perfis, numero_de_simulacoes)
 def test_entrada_sem_opcao_deve_sair_e_exibir_mensagem_erro_com_uso(self):
     with self.assertRaises(SystemExit):
         opcoes_comando('', 'nome_arquivo')
 def test_entrada_com_opcao_version_deve_sair_e_exibir_mensagem_de_versao_do_software(
         self):
     arg = ['app.py', '-v']
     with self.assertRaises(SystemExit):
         opcoes_comando(arg, 'nome_arquivo')
 def test_entrada_com_opcao_help_deve_sair_e_exibir_mensagem_de_ajuda_sobre_o_software(
         self):
     arg = ['app.py', '-h']
     with self.assertRaises(SystemExit):
         opcoes_comando(arg, 'nome_arquivo')
 def test_entrada_com_opcao_nao_reconhecida_deve_sair_e_exibir_mensagem_erro(
         self):
     arg = ['app.py', '-d']
     with self.assertRaises(SystemExit):
         opcoes_comando(arg, 'nome_arquivo')
 def test_entrada_sem_nome_do_arquivo_deve_lancar_type_error(self):
     with self.assertRaises(TypeError):
         opcoes_comando('python app -e')