Skip to content

Commit

Permalink
Merge pull request #16 from pypas/feat/cod-postal-val
Browse files Browse the repository at this point in the history
Função codPostalVal() implementada
  • Loading branch information
EmanuelGF authored Jul 14, 2021
2 parents d60edf4 + 4410a84 commit 4cbf1fc
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 1 deletion.
33 changes: 33 additions & 0 deletions __tests__/valPT.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,39 @@ describe("Testa todas as validações PT", () => {
expect(resultadoActualValido).toBe(true);
});
});

describe("Testes para a função codPostVal()", () => {
/**
* Valida códigos postais PT
*/

test("Só contem 4 caracteres", () => {
//arrange
const cpValido = "2894";
const cpInvalido = "12344";
//act
const resultadoActualValido = vt.PT.codPostalVal(cpValido);
const resultadoActualInvalido = vt.PT.codPostalVal(cpInvalido);
//assertions
expect(resultadoActualValido).toBe(true);
expect(resultadoActualInvalido).toBe(false);
});

test("Só contém numeros.", () => {
//arrange
const cpValido = "2894";
const cpInvalidos = ["258d", "15 1", "3_1#"];
//act
const resultadoActualValido = vt.PT.codPostalVal(cpValido);
cpInvalidos.forEach((cp) => {
const resultadoActualInvalidos = vt.PT.codPostalVal(cp);
//assertions
expect(resultadoActualInvalidos).toBe(false);
});
//assertions
expect(resultadoActualValido).toBe(true);
});
});
});

//templates:
Expand Down
3 changes: 2 additions & 1 deletion validatuga.js
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,8 @@ const Validatuga = {
* @returns true se for um código postal válido.
*/
codPostalVal: function (cp) {
return null;
const tamanho = cp.length === 4;
return tamanho && soNumeros(cp);
},

/**
Expand Down

0 comments on commit 4cbf1fc

Please sign in to comment.