mirror of
https://github.com/IliesAllali/parenthese.git
synced 2026-11-09 15:50:58 +00:00
Sinon « vers 1879 » restait colle a la date saisie ensuite, et l'export l'aurait ecrite. Personne, union, et voie contribution. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
24 lines
1.2 KiB
TypeScript
24 lines
1.2 KiB
TypeScript
import { describe, expect, it } from 'vitest'
|
||
|
||
import { personPrecisionResets, unionPrecisionResets } from '../src/lib/date-precision'
|
||
|
||
const d = (iso: string) => new Date(`${iso}T00:00:00.000Z`)
|
||
|
||
describe('précision d’une date corrigée à la main', () => {
|
||
const current = { birthDate: d('1879-01-01'), deathDate: d('1950-05-02') }
|
||
|
||
it('une date changée perd sa précision, une date renvoyée telle quelle la garde', () => {
|
||
expect(personPrecisionResets(current, { birthDate: d('1880-03-12'), deathDate: d('1950-05-02') }))
|
||
.toEqual({ birthDatePrecision: null, birthDateEnd: null })
|
||
expect(personPrecisionResets(current, { birthDate: d('1879-01-01') })).toEqual({})
|
||
expect(personPrecisionResets(current, { deathDate: null })).toEqual({ deathDatePrecision: null, deathDateEnd: null })
|
||
expect(personPrecisionResets(current, {})).toEqual({})
|
||
})
|
||
|
||
it('mariage', () => {
|
||
expect(unionPrecisionResets({ startDate: d('1905-01-01') }, { startDate: d('1906-01-01') })).toEqual({ startDatePrecision: null })
|
||
expect(unionPrecisionResets({ startDate: d('1905-01-01') }, { startDate: d('1905-01-01') })).toEqual({})
|
||
expect(unionPrecisionResets({ startDate: d('1905-01-01') }, {})).toEqual({})
|
||
})
|
||
})
|