From 31fea6fa3ce897d3f71f9411da2a8d9fbdf05c0d Mon Sep 17 00:00:00 2001 From: vikingowl Date: Sat, 18 Apr 2026 12:00:42 +0200 Subject: [PATCH] test(discovery/crawler): add PLZ boundary + range coverage cases --- backend/internal/domain/discovery/crawler/plz_test.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/backend/internal/domain/discovery/crawler/plz_test.go b/backend/internal/domain/discovery/crawler/plz_test.go index f6e9559..b71a128 100644 --- a/backend/internal/domain/discovery/crawler/plz_test.go +++ b/backend/internal/domain/discovery/crawler/plz_test.go @@ -12,11 +12,17 @@ func TestInferLand(t *testing.T) { {"de 5-digit", "49186", "Deutschland"}, {"de 5-digit low", "01067", "Deutschland"}, {"at 4-digit typical", "1010", "Oesterreich"}, + {"at 4-digit boundary 1199", "1199", "Oesterreich"}, + {"ch 4-digit boundary 1200", "1200", "Schweiz"}, + {"ch 4-digit boundary 1299", "1299", "Schweiz"}, {"ch 4-digit typical", "8001", "Schweiz"}, {"ch 4-digit zurich range", "8000", "Schweiz"}, {"ch 4-digit bern range", "3000", "Schweiz"}, + {"ch 4-digit lucerne", "6000", "Schweiz"}, + {"ch 4-digit st gallen", "9000", "Schweiz"}, {"at 4-digit outside ch ranges", "2500", "Oesterreich"}, {"short garbage", "12", ""}, + {"4-digit non-numeric", "1a1a", ""}, {"non-numeric", "abcde", ""}, } for _, tc := range tests {