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')