This commit is contained in:
Luca Vandro 2019-04-14 14:08:40 +02:00
parent cae4c65400
commit b114ba9693
8 changed files with 71 additions and 6 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -220,6 +220,7 @@
if(CodiceFiscale.check(cf)){
$("#cf-reverse #cf-2").removeClass('is-invalid');
let cfData = CodiceFiscale.computeInverse(cf);
console.log(cfData);
$("#name-reverse").val(cfData.name);
$("#surname-reverse").val(cfData.surname);
$("#gender-reverse").val(cfData.gender);

View File

@ -115,6 +115,7 @@ class CodiceFiscale {
return this.code
}
toJSON () {
return {
name: this.name,
surname: this.surname,
@ -122,7 +123,7 @@ class CodiceFiscale {
day : this.birthday.getDate(),
year: this.birthday.getFullYear(),
month: this.birthday.getMonth()+1,
birthday: this.birthday.getFullYear() + '-' + (('00' + this.birthday.getMonth()+1).slice(-2)) + '-' + (('00' + this.birthday.getDate()).slice(-2)),
birthday: this.birthday.toISOString().slice(0,10),
birthplace: this.birthplace.nome,
birthplaceProvincia: this.birthplace.prov,
cf: this.code

View File

@ -238,3 +238,66 @@ describe('Calcolo codice fiscale inverso -> metodo .computeInverse', () => {
})
describe('Calcolo codice fiscale inverso -> metodo .computeInverse per le donne', () => {
test('è definito', () => {
expect(CodiceFiscale.computeInverse).toBeDefined()
})
test("se l'input non è una stringa lancia un eccezione", () => {
var notAString = function () {
CodiceFiscale.computeInverse(0)
}
expect(notAString).toThrowError("Comune constructor accept either a valid string or a plain object. Check the documentation")
})
test("restituisce falso se l'input è stringa formattata male", () => {
var notValid = function () {
CodiceFiscale.computeInverse('BNZVCN32SC0E573Z')
}
expect(notValid).toThrowError("Provided input is not a valid Codice Fiscale")
})
/* Nome: MARIA
* Cognome: ROSSI
* Nato a : ROMA (RM)
* Giorno : 23
* Mese : Giugno (6)
* Anno : 1980
* Sesso : F
*/
let maria_rossi_cf = "RSSMRA80H63H501X";
test('restituisce il genere corretto', () => {
expect(CodiceFiscale.computeInverse(maria_rossi_cf).gender).toEqual('F')
})
test('restituisce la città natale corretta', () => {
expect(CodiceFiscale.computeInverse(maria_rossi_cf).birthplace).toEqual('ROMA')
})
test('restituisce la provincia della città natale corretta', () => {
expect(CodiceFiscale.computeInverse(maria_rossi_cf).birthplaceProvincia).toEqual('RM')
})
test('restituisce il giorno di nascita come numero compreso tra 1 e 31', () => {
let day = CodiceFiscale.computeInverse(maria_rossi_cf).day
expect(day >= 1 && day <= 31).toBe(true)
})
test('restituisce il giorno corretto', () => {
expect(CodiceFiscale.computeInverse(maria_rossi_cf).day).toBe(23)
})
test('restituisce il mese corretto', () => {
expect(CodiceFiscale.computeInverse(maria_rossi_cf).month).toBe(6);
})
test('restituisce anno corretto', () => {
expect(CodiceFiscale.computeInverse(maria_rossi_cf).year).toBe(1980);
})
})