class ImpulsivoTest(unittest.TestCase):
    def setUp(self):
        self.cauteloso = Cauteloso("Rafael T")
        self.propriedade = Propriedade("Santo Amaro", 220, 50)

    def test_deve_poder_comprar_quando_houver_saldo(self):
        deveComprar = self.cauteloso.deveComprar(self.propriedade)

        self.assertTrue(deveComprar)

    def test_nao_deve_poder_comprar_quando_nao_houver_saldo(self):
        self.cauteloso.saldo = 0

        deveComprar = self.cauteloso.deveComprar(self.propriedade)

        self.assertFalse(deveComprar)

    def test_deve_poder_comprar_quando_o_saldo_restante_fica_com_sobra_a_partir_de_80(
            self):
        deveComprar = self.cauteloso.deveComprar(self.propriedade)

        self.assertTrue(deveComprar)

    def test_nao_deve_poder_comprar_quando_o_saldo_restante_fica_menos_de_80(
            self):
        self.propriedade = Propriedade("Santo Amaro", 221, 50)

        deveComprar = self.cauteloso.deveComprar(self.propriedade)

        self.assertFalse(deveComprar)
Exemplo n.º 2
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')
     ]
Exemplo n.º 3
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)
 def setUp(self):
     self.cauteloso = Cauteloso("Rafael T")
     self.propriedade = Propriedade("Santo Amaro", 220, 50)
Exemplo n.º 5
0
from cauteloso import Cauteloso
from propriedade import Propriedade

propriedade = Propriedade(60, 5, "Apartamento - Ibirapuera")
cauteloso = Cauteloso("Ana")
cauteloso.saldo = 180


def test_compra_tem_reserva():
    saldo_anterior = cauteloso.saldo
    cauteloso.acao(propriedade)
    assert cauteloso.saldo == saldo_anterior - propriedade.venda


def test_nao_compra_nao_tem_reserva():
    saldo_anterior = cauteloso.saldo
    cauteloso.acao(propriedade)
    assert cauteloso.saldo == saldo_anterior
Exemplo n.º 6
0
 def setUp(self):
   self.cauteloso = Cauteloso("Cleber Carmo")
   self.propriedade = Propriedade("Pampulha", 220, 50)