• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

brick / postcode / 19098923587

05 Nov 2025 10:27AM UTC coverage: 81.782% (-17.6%) from 99.396%
19098923587

Pull #19

github

web-flow
Merge 79bf98178 into 8ef37e5aa
Pull Request #19: Add hint to formatter, so a hint can be provided if postcode is invalid

5 of 184 new or added lines in 183 files covered. (2.72%)

2 existing lines in 1 file now uncovered.

826 of 1010 relevant lines covered (81.78%)

15.02 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

75.0
/src/Formatter/GGFormatter.php
1
<?php
2

3
declare(strict_types=1);
4

5
namespace Brick\Postcode\Formatter;
6

7
use Brick\Postcode\CountryPostcodeFormatter;
8

9
use function preg_match;
10

11
/**
12
 * Validates and formats the postcodes in Guernsey.
13
 *
14
 * Postcodes can have two different formats:
15
 *
16
 * - AAN NAA
17
 * - AANN NAA
18
 *
19
 * A stands for a capital letter, N stands for a digit.
20
 * The first two letters are always GY.
21
 *
22
 * @see https://en.wikipedia.org/wiki/List_of_postal_codes
23
 * @see https://en.wikipedia.org/wiki/GY_postcode_area
24
 */
25
final class GGFormatter implements CountryPostcodeFormatter
26
{
27
    public function hint(): string
28
    {
NEW
29
        return 'Postcodes can have two different formats:';
×
30
    }
31

32
    public function format(string $postcode): ?string
33
    {
34
        if (preg_match('/^(GY[0-9]{1,2})([0-9][A-Z][A-Z])$/', $postcode, $matches) !== 1) {
10✔
35
            return null;
8✔
36
        }
37

38
        return $matches[1] . ' ' . $matches[2];
2✔
39
    }
40
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc