From d6e74972eb2abfc9299da1d2ea51b274748dbdf2 Mon Sep 17 00:00:00 2001 From: Marcel Date: Tue, 7 Apr 2026 17:35:30 +0200 Subject: [PATCH] test(parser): add regression and cross-feature interaction tests Regression test confirms already-spaced dot names are not double-spaced. Interaction test confirms // separator works with dot-compressed names. Co-Authored-By: Claude Sonnet 4.6 --- .../service/PersonNameParserTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) 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