mirror of
https://github.com/danog/CodiceFiscaleJS.git
synced 2024-12-02 09:27:51 +01:00
bug fix
This commit is contained in:
parent
cae4c65400
commit
b114ba9693
2
dist/codice.fiscale.amd.js
vendored
2
dist/codice.fiscale.amd.js
vendored
File diff suppressed because one or more lines are too long
2
dist/codice.fiscale.commonjs2.js
vendored
2
dist/codice.fiscale.commonjs2.js
vendored
File diff suppressed because one or more lines are too long
2
dist/codice.fiscale.umd.js
vendored
2
dist/codice.fiscale.umd.js
vendored
File diff suppressed because one or more lines are too long
2
dist/codice.fiscale.var.js
vendored
2
dist/codice.fiscale.var.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -220,6 +220,7 @@
|
|||||||
if(CodiceFiscale.check(cf)){
|
if(CodiceFiscale.check(cf)){
|
||||||
$("#cf-reverse #cf-2").removeClass('is-invalid');
|
$("#cf-reverse #cf-2").removeClass('is-invalid');
|
||||||
let cfData = CodiceFiscale.computeInverse(cf);
|
let cfData = CodiceFiscale.computeInverse(cf);
|
||||||
|
console.log(cfData);
|
||||||
$("#name-reverse").val(cfData.name);
|
$("#name-reverse").val(cfData.name);
|
||||||
$("#surname-reverse").val(cfData.surname);
|
$("#surname-reverse").val(cfData.surname);
|
||||||
$("#gender-reverse").val(cfData.gender);
|
$("#gender-reverse").val(cfData.gender);
|
||||||
|
@ -115,6 +115,7 @@ class CodiceFiscale {
|
|||||||
return this.code
|
return this.code
|
||||||
}
|
}
|
||||||
toJSON () {
|
toJSON () {
|
||||||
|
|
||||||
return {
|
return {
|
||||||
name: this.name,
|
name: this.name,
|
||||||
surname: this.surname,
|
surname: this.surname,
|
||||||
@ -122,7 +123,7 @@ class CodiceFiscale {
|
|||||||
day : this.birthday.getDate(),
|
day : this.birthday.getDate(),
|
||||||
year: this.birthday.getFullYear(),
|
year: this.birthday.getFullYear(),
|
||||||
month: this.birthday.getMonth()+1,
|
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,
|
birthplace: this.birthplace.nome,
|
||||||
birthplaceProvincia: this.birthplace.prov,
|
birthplaceProvincia: this.birthplace.prov,
|
||||||
cf: this.code
|
cf: this.code
|
||||||
|
@ -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);
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
})
|
||||||
|
Loading…
Reference in New Issue
Block a user