Example #1
0
def test_adiciona_livro_retorna_preco():
    cesta = Cesta()
    cesta.adiciona('livro1')
    
    total = cesta.obtem_preco()
    assert_equals(total, 8.0, u'O preco de um livro é 8 pounds')
    assert len(cesta.livros) > 0
Example #2
0
def test_adiciona_livros_iguais_retorna_precos_sem_desconto():
    cesta = Cesta()
    cesta.adiciona('livro1')
    cesta.adiciona('livro1')

    total = cesta.obtem_preco()
    esperado = 16.0
    assert_equals(total, esperado, u'O preco de um livro deveria ser %f pounds' % esperado)
Example #3
0
def test_adiciona_livros_diferentes_retorna_precos_com_desconto():
    cesta = Cesta()
    cesta.adiciona('livro1')
    cesta.adiciona('livro2')

    total = cesta.obtem_preco()
    esperado = 16.0 * 0.95
    assert_equals(total, esperado, u'O preco de um livro é %f pounds deveria ser %f' % (total, esperado))
Example #4
0
def test_verifica_quantidade_de_livros_iguais():
    cesta = Cesta()
    cesta.adiciona('livro1')
    cesta.adiciona('livro1')
    
    esperado = len(cesta.livros)
    
    assert_equals(esperado, 2, u'A cesta possui %s livros iguais' % esperado)