Refatorando Enums e criando testes para casos extremos