class SimuladorTestCase(unittest.TestCase): AUMENTO_TEMP_MINUTO = 0.5 def setUp(self): self.simulador = Simulador() def test_varia_temperatura_minuto(self): temperatura_atual = 10 temperatura = self.simulador.varia_temperatura_ambiente( temperatura_atual ) self.assertEqual( temperatura, temperatura_atual + SimuladorTestCase.AUMENTO_TEMP_MINUTO ) def test_executar_retorna_tupla(self): retorno = self.simulador.executar(360, 30, 20) self.assertIsInstance(retorno, tuple) self.assertEqual(len(retorno), 2) def test_simulador_calcula_temperatura_correta(self): temperatura = 18 temp_esperada = temperatura + SimuladorTestCase.AUMENTO_TEMP_MINUTO temp_recebida, custo = self.simulador.executar( 1, temperatura, temperatura ) self.assertEqual(temp_recebida, temp_esperada) def test_simulador_calcula_valor_correto(self): temp, custo = self.simulador.executar(1, 18, 18) self.assertEqual(custo, 0) def test_simulador_calcula_valor_correto_2(self): temp, custo = self.simulador.executar(6, 18, 18) self.assertEqual( custo, CondicionadorTestCase.CUSTO_LIGAR_COMPRESSOR + CondicionadorTestCase.CUSTO_REDUZIR_UM_GRAU )
def setUp(self): self.simulador = Simulador()
default=360, nargs='?', type=int, help="Minutos que o simulador deve simular" ) parser.add_argument( 'temp_atual', default=30, nargs='?', type=int, help="Temperatura atual que deve ser assumida pelo simulador" ) parser.add_argument( 'temp_desejada', default=20, nargs='?', type=int, help="Temperatura que o simulador deve solicitar ao condicionador" ) args = parser.parse_args() return args if __name__ == '__main__': args = parse_args() logging.basicConfig(level=logging.INFO) simulador = Simulador() simulador.executar(**vars(args))