Skip to content

Commit 3ca127f

Browse files
author
Matheus
committed
Implementado módulo de testes para a Classe Carro
1 parent 296975f commit 3ca127f

6 files changed

Lines changed: 26 additions & 4 deletions

File tree

fase.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,23 +43,23 @@ def adicionar_obstaculo(self, *obstaculos):
4343
4444
:param obstaculos:
4545
"""
46-
pass
46+
self._obstaculos.extend(obstaculos)
4747

4848
def adicionar_porco(self, *porcos):
4949
"""
5050
Adiciona porcos em uma fase
5151
5252
:param porcos:
5353
"""
54-
pass
54+
self._porcos.extend(porcos)
5555

5656
def adicionar_passaro(self, *passaros):
5757
"""
5858
Adiciona pássaros em uma fase
5959
6060
:param passaros:
6161
"""
62-
pass
62+
self._passaros.extend(passaros)
6363

6464
def status(self):
6565
"""

oo/carro.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,3 +144,4 @@ def girar_a_esquerda(self):
144144
self.direcao.girar_a_esquerda()
145145
def calcular_direcao(self):
146146
return self.direcao.valor
147+

oo/pessoa.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,11 @@ def metodo_estatico():
1717
def nome_e_atributos_de_classe(cls):
1818
return f'{cls} - olhos {cls.olhos}'
1919

20+
class Homem(Pessoa):
21+
pass
22+
2023
if __name__ == '__main__':
21-
renzo = Pessoa(nome='Renzo')
24+
renzo = Homem(nome='Renzo')
2225
luciano = Pessoa(renzo, nome='Luciano')
2326
print(Pessoa.cumprimentar(luciano))
2427
print(id(luciano))
@@ -41,6 +44,10 @@ def nome_e_atributos_de_classe(cls):
4144
print(id(Pessoa.olhos), id(luciano.olhos), id(renzo.olhos))
4245
print(Pessoa.metodo_estatico(), luciano.metodo_estatico())
4346
print(Pessoa.nome_e_atributos_de_classe(), luciano.nome_e_atributos_de_classe())
47+
pessoa = Pessoa('Anonimo')
48+
print(isinstance(pessoa, Pessoa))
49+
print(isinstance(pessoa, Homem))
50+
print(isinstance(renzo, Homem))
4451

4552

4653

oo/teste_carro.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from unittest import TestCase
2+
3+
from oo.carro import Motor
4+
5+
6+
class CarroTestCase(TestCase):
7+
def teste_velocidade_inicial(self):
8+
motor = Motor()
9+
self.assertEqual(0, motor.velocidade)
10+
11+
def teste_acelerar(self):
12+
motor = Motor()
13+
motor.acelerar()
14+
self.assertEqual(1, motor.velocidade)

0 commit comments

Comments
 (0)