<filename>LP2/AC7/faculdade_teste.py
from faculdade import Disciplina, Pessoa, Aluno, Professor

#Passou
def test_disciplina():
    dis = Disciplina('Linguagem de Programação II', 80)
    assert dis.get_nome() == 'Linguagem de Programação II'
    assert dis.get_carga_horaria() == 80

#Passou
def test_pessoa():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    assert pes.get_nome() == '<NAME>'
    assert pes.get_email() == '<EMAIL>'
    assert pes.get_telefone() == 999999

#Passou
def test_pessoa_set_tel():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    pes.set_telefone(888888)
    assert pes.get_telefone() == 888888


def test_pessoa_set_tel_errado():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    try:
        pes.set_telefone('não é um telefone')
    except TypeError:
        pass
    else:
        assert pes.get_telefone() == 999999


def test_pessoa_set_mail():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    pes.set_email('<EMAIL>')
    assert pes.get_email() == '<EMAIL>'


def test_pessoa_set_mail_errado():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    try:
        pes.set_email('não é um email')
    except ValueError:
        pass
    else:
        assert pes.get_email() == '<EMAIL>'

#Passou
def test_aluno():
    al = Aluno('<NAME>', 999999, '<EMAIL>', 123456)
    assert al.get_matricula() == 123456
    assert al.get_nome() == '<NAME>'
    assert al.get_email() == '<EMAIL>'
    assert al.get_telefone() == 999999


def test_aluno_matricula():
    dis = Disciplina('Linguagem de Programação II', 80)
    al = Aluno('<NAME>', 999999, '<EMAIL>', 123456)
    al.matricular(dis)
    assert dis in al.lista_disciplinas()


#Passou
def test_professor():
    prof = Professor('<NAME>', 999999, '<EMAIL>')
    assert prof.get_nome() == '<NAME>'
    assert prof.get_email() == '<EMAIL>'
    assert prof.get_telefone() == 999999


def test_prof_ministra():
    dis1 = Disciplina('Linguagem de Programação II', 80)
    dis2 = Disciplina('Tecnologias Web', 80)
    prof = Professor('<NAME>', 999999, '<EMAIL>')
    prof.ministra(dis1)
    prof.ministra(dis2)
    #passou até aqui
    assert len(prof.lista_disciplinas()) == 2
    assert dis1 in prof.lista_disciplinas()
    assert dis2 in prof.lista_disciplinas()


def test_prof_ministra_erro():
    dis1 = Disciplina('Linguagem de Programação II', 80)
    dis2 = Disciplina('Tecnologias Web', 80)
    dis3 = Disciplina('Linguagem SQL', 80)
    prof = Professor('<NAME>', 999999, '<EMAIL>')
    try:
        prof.ministra(dis1)
        prof.ministra(dis2)
        prof.ministra(dis3)
    except ValueError:
        pass
    else:
        assert len(prof.lista_disciplinas()) == 2
        assert dis1 in prof.lista_disciplinas()
        assert dis2 in prof.lista_disciplinas()



<filename>LP2/AC7/faculdade_teste.py
from faculdade import Disciplina, Pessoa, Aluno, Professor

#Passou
def test_disciplina():
    dis = Disciplina('Linguagem de Programação II', 80)
    assert dis.get_nome() == 'Linguagem de Programação II'
    assert dis.get_carga_horaria() == 80

#Passou
def test_pessoa():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    assert pes.get_nome() == '<NAME>'
    assert pes.get_email() == '<EMAIL>'
    assert pes.get_telefone() == 999999

#Passou
def test_pessoa_set_tel():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    pes.set_telefone(888888)
    assert pes.get_telefone() == 888888


def test_pessoa_set_tel_errado():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    try:
        pes.set_telefone('não é um telefone')
    except TypeError:
        pass
    else:
        assert pes.get_telefone() == 999999


def test_pessoa_set_mail():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    pes.set_email('<EMAIL>')
    assert pes.get_email() == '<EMAIL>'


def test_pessoa_set_mail_errado():
    pes = Pessoa('<NAME>', 999999, '<EMAIL>')
    try:
        pes.set_email('não é um email')
    except ValueError:
        pass
    else:
        assert pes.get_email() == '<EMAIL>'

#Passou
def test_aluno():
    al = Aluno('<NAME>', 999999, '<EMAIL>', 123456)
    assert al.get_matricula() == 123456
    assert al.get_nome() == '<NAME>'
    assert al.get_email() == '<EMAIL>'
    assert al.get_telefone() == 999999


def test_aluno_matricula():
    dis = Disciplina('Linguagem de Programação II', 80)
    al = Aluno('<NAME>', 999999, '<EMAIL>', 123456)
    al.matricular(dis)
    assert dis in al.lista_disciplinas()


#Passou
def test_professor():
    prof = Professor('<NAME>', 999999, '<EMAIL>')
    assert prof.get_nome() == '<NAME>'
    assert prof.get_email() == '<EMAIL>'
    assert prof.get_telefone() == 999999


def test_prof_ministra():
    dis1 = Disciplina('Linguagem de Programação II', 80)
    dis2 = Disciplina('Tecnologias Web', 80)
    prof = Professor('<NAME>', 999999, '<EMAIL>')
    prof.ministra(dis1)
    prof.ministra(dis2)
    #passou até aqui
    assert len(prof.lista_disciplinas()) == 2
    assert dis1 in prof.lista_disciplinas()
    assert dis2 in prof.lista_disciplinas()


def test_prof_ministra_erro():
    dis1 = Disciplina('Linguagem de Programação II', 80)
    dis2 = Disciplina('Tecnologias Web', 80)
    dis3 = Disciplina('Linguagem SQL', 80)
    prof = Professor('<NAME>', 999999, '<EMAIL>')
    try:
        prof.ministra(dis1)
        prof.ministra(dis2)
        prof.ministra(dis3)
    except ValueError:
        pass
    else:
        assert len(prof.lista_disciplinas()) == 2
        assert dis1 in prof.lista_disciplinas()
        assert dis2 in prof.lista_disciplinas()



#Passou #Passou #Passou #Passou #Passou #passou até aqui