Files
parenthese/backend/test/gedcom-place.test.ts
T
IliesAllaliandClaude Opus 5.5 bca0543803 Import GEDCOM : lieu lisible, sans colonnes vides ni codes
Heredis remplit toutes les colonnes de son format de lieu, même vides, avec
le code INSEE (« La Roche-sur-Yon,85191,Vendée,Pays de la Loire,France, »).
Le lieu de naissance importé garde les noms seulement, séparés par « , »,
sans case vide, code INSEE ou postal, ni répétition. Un lieu déjà propre
ne change pas.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 20:20:17 +02:00

27 lines
1.1 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import { describe, expect, it } from 'vitest'
import { cleanGedcomPlace } from '../src/routes/gedcom'
describe('lieu importé d’un GEDCOM', () => {
it('Heredis : colonnes vides et code INSEE retirés', () => {
expect(cleanGedcomPlace('La Roche-sur-Yon,85191,Vendée,Pays de la Loire,France,')).toBe('La Roche-sur-Yon, Vendée, Pays de la Loire, France')
expect(cleanGedcomPlace('Ménéac,56129,,,,')).toBe('Ménéac')
expect(cleanGedcomPlace('Ajaccio,2A004,Corse-du-Sud,Corse,France,')).toBe('Ajaccio, Corse-du-Sud, Corse, France')
})
it('Gramps, Geneanet : un lieu déjà propre ne change pas', () => {
expect(cleanGedcomPlace('Lille, Nord, Hauts-de-France, France')).toBe('Lille, Nord, Hauts-de-France, France')
expect(cleanGedcomPlace('Paris')).toBe('Paris')
})
it('code postal et répétitions écartés', () => {
expect(cleanGedcomPlace('Caen, 14000, Calvados, Calvados, France')).toBe('Caen, Calvados, France')
})
it('rien de lisible : pas de lieu', () => {
expect(cleanGedcomPlace(',,,,')).toBeNull()
expect(cleanGedcomPlace('')).toBeNull()
expect(cleanGedcomPlace(undefined)).toBeNull()
})
})