Article image
David Silveira
David Silveira24/01/2024 20:00
Compartilhe

Simples asserts para iniciação ao TDD.

  • #TDD
  • #Python

despesas = [] 


def anotar_despesa(despesa_titulo, valor_despesa):
  return {despesa_titulo: valor_despesa}   


def adicionar_despesa(despesa):
  despesas.append(despesa)
  return True




def calcular_despesas():
  total = 0
  for valor in despesas:
      for chave in valor:
          total += valor[chave]        
  return total



def exibir_total_despesas(total):
  return f'Total das despesas: {total:.2f} R$.'



def exibir_lista_despesas():
  if len(despesas) == 0:
      return 'Não há despesas cadastradas.'
  return despesas




if __name__ == '__main__':
  
  assert(type(despesas) == list)
  
  assert(anotar_despesa('mercado', 250.0) == {'mercado': 250.0})
  
  despesa = anotar_despesa('mercado', 250.0)
  assert(adicionar_despesa(despesa) == True and len(despesas) == 1)
  
  despesa = anotar_despesa('mecanico', 350.50)
  assert(adicionar_despesa(despesa) == True and len(despesas) == 2)
  
  assert(calcular_despesas() == 600.50)
  
  assert(exibir_total_despesas(calcular_despesas()) == 'Total das despesas: 600.50 R$.')
  
  assert(exibir_lista_despesas() == [{'mercado': 250}, {'mecanico': 350.50}])
  
  despesas.clear()
  assert(exibir_lista_despesas() == 'Não há despesas cadastradas.')

Compartilhe
Comentários (0)