test(parser): add regression and cross-feature interaction tests
Some checks failed
CI / Unit & Component Tests (pull_request) Failing after 3s
CI / Backend Unit Tests (pull_request) Failing after 2s
CI / Unit & Component Tests (push) Failing after 4s
CI / Backend Unit Tests (push) Failing after 3s

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 <noreply@anthropic.com>
This commit was merged in pull request #208.
This commit is contained in:
Marcel
2026-04-07 17:35:30 +02:00
parent 0b57717586
commit d6e74972eb

View File

@@ -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