codigo funcional com testes