Skip to content

Commit 2997ac8

Browse files
authored
fix(splitstreet): ensure box separator for be address (#496)
* fix(splitstreet): ensure box separator for be address * refactor: remove unused use classes
1 parent 12d184c commit 2997ac8

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/Helper/ValidateStreet.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class ValidateStreet
2525
')?$~i';
2626

2727
const SPLIT_STREET_REGEX_BE =
28-
'~(?P<box_number>)(?P<street>.*?)\s(?P<street_suffix>(?P<number>[0-9\-]{0,7}[0-9])(?P<number_suffix>[A-z]{0,4})\s?(?P<box_separator>' . self::REGEX_BE_BOX_SEPARATORS . '|\,\s+)*\s?(?P<box_number>[0-9A-z]{0,7}[0-9])?\s?(?:(?P<number_suffix>[A-z]{1,4}$)|))?$~J';
28+
'~(?P<box_separator>)(?P<box_number>)(?P<street>.*?)\s(?P<street_suffix>(?P<number>[0-9\-]{0,7}[0-9])(?P<number_suffix>[A-z]{0,4})\s?(?P<box_separator>' . self::REGEX_BE_BOX_SEPARATORS . '|\,\s+)*\s?(?P<box_number>[0-9A-z]{0,7}[0-9])?\s?(?:(?P<number_suffix>[A-z]{1,4}$)|))?$~J';
2929
const REGEX_BE_BOX_SEPARATORS = SplitStreet::BOX_BTE . '|' . SplitStreet::BOX_EN . '|' . SplitStreet::BOX_FR . '|' . SplitStreet::BOX_NL . '|' . SplitStreet::BOX_DE . '|' . SplitStreet::BOX_SLASH . '|' . SplitStreet::BOX_DASH . '|' . SplitStreet::BOX_B . '.+';
3030
/**
3131
* @param string $fullStreet

test/Model/Consignment/ConsignmentSplitStreetTest.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
namespace MyParcelNL\Sdk\Test\Model\Consignment;
66

7+
use MyParcelNL\Sdk\src\Helper\ValidateStreet;
78
use MyParcelNL\Sdk\src\Model\Carrier\CarrierBpost;
89
use MyParcelNL\Sdk\src\Model\Carrier\CarrierPostNL;
910
use MyParcelNL\Sdk\src\Model\Consignment\AbstractConsignment;
@@ -547,5 +548,11 @@ public function testSplitStreet(array $testData): void
547548
],
548549
$consignment
549550
);
551+
552+
if (AbstractConsignment::CC_BE === $testData[self::COUNTRY]) {
553+
$matches = [];
554+
preg_match(ValidateStreet::SPLIT_STREET_REGEX_BE, $testData[self::FULL_STREET], $matches);
555+
self::assertEquals(true, array_key_exists('box_separator', $matches));
556+
}
550557
}
551558
}

0 commit comments

Comments
 (0)