diff --git a/backend/src/test/java/org/raddatz/familienarchiv/service/PersonNameParserTest.java b/backend/src/test/java/org/raddatz/familienarchiv/service/PersonNameParserTest.java index 6139a60c..75eab4b2 100644 --- a/backend/src/test/java/org/raddatz/familienarchiv/service/PersonNameParserTest.java +++ b/backend/src/test/java/org/raddatz/familienarchiv/service/PersonNameParserTest.java @@ -169,6 +169,19 @@ class PersonNameParserTest { .containsExactly("Dr.Fr.Zarncke"); } + @Test + void split_alreadySpacedDotName_noDoubleSpacing() { + PersonNameParser.SplitName result = PersonNameParser.split("Dr. Fr. Zarncke"); + assertThat(result.firstName()).isEqualTo("Dr. Fr."); + assertThat(result.lastName()).isEqualTo("Zarncke"); + } + + @Test + void slashSeparator_combinedWithDotCompressed() { + assertThat(PersonNameParser.parseReceivers("E.Rockstroh//Dr.Fr.Zarncke")) + .containsExactly("E.Rockstroh", "Dr.Fr.Zarncke"); + } + // --- parseReceivers — shared last name with full-name part ───────────────── @Test