コード例 #1
0
    def test_deve_obter_jogador_por_nome(self):
        nomeDoJogador = 'Azul'
        jogadorEsperado = Impulsivo(nomeDoJogador)

        jogadorEncontrado = self.tabuleiro.obterJogador(nomeDoJogador)

        assert jogadorEsperado.__eq__(jogadorEncontrado)
コード例 #2
0
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({}))
コード例 #3
0
    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)
コード例 #4
0
    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)
コード例 #5
0
    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)
コード例 #6
0
    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)
コード例 #7
0
    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)
コード例 #8
0
    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)
コード例 #9
0
    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)
コード例 #10
0
    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)
コード例 #11
0
 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')
     ]
コード例 #12
0
    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)
コード例 #13
0
 def setUp(self):
     self.impulsivo = Impulsivo("Jose Piscula")
コード例 #14
0
    def test_deve_validar_se_a_propriedade_nao_pertence_ao_um_jogador(self):
        jogador = Impulsivo('Azul')

        pertence = self.propriedade.pertence(jogador)

        self.assertFalse(pertence)
コード例 #15
0
    def test_deve_inserir_um_proprietario(self):
        self.propriedade.proprietario = Impulsivo("Jogador1")

        self.assertIsNotNone(self.propriedade.proprietario)
コード例 #16
0
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