added some tests (isto dos testes não sei se é suposto fazer desta forma)