def test_deve_obter_jogador_por_nome(self): nomeDoJogador = 'Azul' jogadorEsperado = Impulsivo(nomeDoJogador) jogadorEncontrado = self.tabuleiro.obterJogador(nomeDoJogador) assert jogadorEsperado.__eq__(jogadorEncontrado)
class ImpulsivoTest(unittest.TestCase): def setUp(self): self.impulsivo = Impulsivo("Jose Piscula") def test_deve_poder_comprar_quando_houver_saldo(self): self.assertTrue(self.impulsivo.deveComprar({})) def test_nao_deve_poder_comprar_quando_nao_houver_saldo(self): self.impulsivo.saldo = 0 self.assertFalse(self.impulsivo.deveComprar({}))
def test_deve_validar_se_a_propriedade_pertence_ao_um_jogador(self): jogador = Impulsivo('Azul') self.propriedade.proprietario = jogador pertence = self.propriedade.pertence(jogador) self.assertTrue(pertence)
def test_deve_remover_as_propriedades_do_jogador(self): jogador = Impulsivo('Azul') propriedadesDoJogador = self.tabuleiro.propriedades[0] propriedadesDoJogador.proprietario = jogador self.tabuleiro.removerAsPropriedades(jogador) self.assertIsNone(propriedadesDoJogador.proprietario)
def test_nao_deve_pagar_aluguel_quando_nao_esta_vendida(self): jogador = Impulsivo('Azul') propriedade = self.tabuleiro.propriedades[0] temQuePagarAluguel = self.tabuleiro.temQuePagarAluguel( propriedade, jogador) self.assertFalse(temQuePagarAluguel)
def test_deve_comprar_propriedade(self): jogador = Impulsivo('Azul') propriedade = self.tabuleiro.propriedades[0] saldoEsperado = jogador.saldo - propriedade.valorDaVenda self.tabuleiro.comprarPropriedade(propriedade, jogador) self.assertEqual(jogador, propriedade.proprietario) self.assertEqual(saldoEsperado, jogador.saldo)
def test_deve_pagar_aluguel_quando_esta_vendida(self): jogador = Impulsivo('Azul') propriedade = self.tabuleiro.propriedades[0] propriedade.proprietario = Aleatorio('Vermelho') temQuePagarAluguel = self.tabuleiro.temQuePagarAluguel( propriedade, jogador) self.assertTrue(temQuePagarAluguel)
def test_deve_pagar_aluguel_quando_o_proprietario_for_diferente_da_vez_do_jogador( self): jogador = Impulsivo('Azul') propriedade = self.tabuleiro.propriedades[0] propriedade.proprietario = jogador temQuePagarAluguel = self.tabuleiro.temQuePagarAluguel( propriedade, jogador) self.assertFalse(temQuePagarAluguel)
def test_deve_descontar_do_saldo_do_jogador_que_esta_na_posicao_da_propriedade_vendida( self): jogador = Impulsivo('Azul') propriedade = self.tabuleiro.propriedades[0] propriedade.proprietario = Aleatorio('Vermelho') saldoEsperado = jogador.saldo - propriedade.valorDoAluguel self.tabuleiro.pagarAluguel(propriedade, jogador) self.assertEqual(saldoEsperado, jogador.saldo)
def test_deve_acrescentar_o_saldo_do_proprietario_que_teve_o_aluguel_pago( self): jogador = Impulsivo('Azul') propriedade = self.tabuleiro.propriedades[0] propriedade.proprietario = Aleatorio('Vermelho') proprietario = self.tabuleiro.obterJogador('Vermelho') saldoEsperado = proprietario.saldo + propriedade.valorDoAluguel self.tabuleiro.pagarAluguel(propriedade, jogador) self.assertEqual(saldoEsperado, proprietario.saldo)
def __init__(self): self.vencedor = None self.propriedades = [ Propriedade('Morumbi', 300, 100), Propriedade('Santo Amaro', 200, 50) ] self.jogadores = [ Impulsivo('Azul'), Aleatorio('Vermelho'), Exigente('Verde'), Cauteloso('Amarelo') ]
def __init__(self): self.rodada = 0 self.vencedor = "Ninguem" self.timeout = False self.propriedades = [ Propriedade(0,0,"Inicio"), #0 Inicio Propriedade(60, 5, "Apartamento - Ibirapuera"), #1 Propriedade(60, 35, "Loja - Moema"), #2 Propriedade(20, 5, "Supermercado - Brooklin"), #3 Propriedade(70, 15, "Apartamento - Santo Amaro"), #4 Propriedade(120, 55, "Mercearia - Socorro"), #5 Propriedade(90, 60, "Pastelaria - Tatuape"), #6 Propriedade(60, 15, "Loja - Penha"), #7 Propriedade(30, 5, "Farmacia - Santana"), #8 Propriedade(230, 60, "Hotel - Casa Verde"), #9 Propriedade(40, 5, "Escola - Butantã"), #10 Propriedade(110, 55, "Apartamento - Pirituba"), #11 Propriedade(60 , 15, "Loja - Freguesia do O"), #12 Propriedade(50, 15, "Supermercado - Lapa"), #13 Propriedade(130, 50, "Apartamento - Pinheiros"), #14 Propriedade(60, 5 , "Mercearia - Pompeia"), #15 Propriedade(30, 5, "Hotel - Vila Madalena"), #16 Propriedade(85, 30, "Loja - Santa Ifigenia"), #17 Propriedade(70 , 25, "Farmacia - Anhangabau"), #18 Propriedade(60, 10, "Minimercado - Liberdade"), #19 Propriedade(20, 5, "Escola - Mooca"), #20 ] self.NUM_PROPRIEDADES = len(self.propriedades) - 1 self.jogadores = [ Impulsivo("João"), Exigente("José"), Cauteloso("Ana"), Aleatorio("Maria") ] self.JOGANDO = len(self.jogadores)
def setUp(self): self.impulsivo = Impulsivo("Jose Piscula")
def test_deve_validar_se_a_propriedade_nao_pertence_ao_um_jogador(self): jogador = Impulsivo('Azul') pertence = self.propriedade.pertence(jogador) self.assertFalse(pertence)
def test_deve_inserir_um_proprietario(self): self.propriedade.proprietario = Impulsivo("Jogador1") self.assertIsNotNone(self.propriedade.proprietario)
from impulsivo import Impulsivo from propriedade import Propriedade impulsivo = Impulsivo("Joao") propriedade = Propriedade(260, 60, "Casa - Paraiso") def test_compra(): saldo_anterior = impulsivo.saldo impulsivo.acao(propriedade) assert impulsivo.saldo == saldo_anterior - propriedade.venda