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

PHP-Alchemist / coreFiles / 15423302022

03 Jun 2025 04:58PM UTC coverage: 92.411%. First build
15423302022

Pull #9

github

druid628
CS Fixes
Pull Request #9: [Release] v3.0.0

144 of 175 new or added lines in 16 files covered. (82.29%)

548 of 593 relevant lines covered (92.41%)

4.95 hits per line

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

85.71
/src/ValueObject/Model/USState.php
1
<?php
2

3
namespace PHPAlchemist\ValueObject\Model;
4

5
use InvalidArgumentException;
6
use PHPAlchemist\ValueObject\Abstract\AbstractVOString;
7

8
final class USState extends AbstractVOString
9
{
10
    const int CODE_LENGTH = 2;
11

12
    protected string $code;
13

14
    protected array $validOptions = [
15
        'AL' => 'Alabama',
16
        'AK' => 'Alaska',
17
        'AS' => 'American Samoa', // Territory
18
        'AZ' => 'Arizona',
19
        'AR' => 'Arkansas',
20
        'CA' => 'California',
21
        'CO' => 'Colorado',
22
        'CT' => 'Connecticut',
23
        'DE' => 'Delaware',
24
        'FL' => 'Florida',
25
        'GA' => 'Georgia',
26
        'GU' => 'Guam', // Territory
27
        'HI' => 'Hawaii',
28
        'ID' => 'Idaho',
29
        'IL' => 'Illinois',
30
        'IN' => 'Indiana',
31
        'IA' => 'Iowa',
32
        'KS' => 'Kansas',
33
        'KY' => 'Kentucky',
34
        'LA' => 'Louisiana',
35
        'ME' => 'Maine',
36
        'MD' => 'Maryland',
37
        'MA' => 'Massachusetts',
38
        'MI' => 'Michigan',
39
        'MN' => 'Minnesota',
40
        'MS' => 'Mississippi',
41
        'MO' => 'Missouri',
42
        'MT' => 'Montana',
43
        'NE' => 'Nebraska',
44
        'NV' => 'Nevada',
45
        'NH' => 'New Hampshire',
46
        'NJ' => 'New Jersey',
47
        'NM' => 'New Mexico',
48
        'NY' => 'New York',
49
        'MP' => 'Northern Mariana Islands', // Territory
50
        'NC' => 'North Carolina',
51
        'ND' => 'North Dakota',
52
        'OH' => 'Ohio',
53
        'OK' => 'Oklahoma',
54
        'OR' => 'Oregon',
55
        'PA' => 'Pennsylvania',
56
        'PR' => 'Puerto Rico', // Territory
57
        'RI' => 'Rhode Island',
58
        'SC' => 'South Carolina',
59
        'SD' => 'South Dakota',
60
        'TN' => 'Tennessee',
61
        'TX' => 'Texas',
62
        'UT' => 'Utah',
63
        'VT' => 'Vermont',
64
        'VA' => 'Virginia',
65
        'WA' => 'Washington',
66
        'WV' => 'West Virginia',
67
        'WI' => 'Wisconsin',
68
        'WY' => 'Wyoming',
69
        'VI' => 'US Virgin Islands', // Territory
70
    ];
71

72
    public function __construct(string $value)
4✔
73
    {
74
        if (!in_array($value, $this->validOptions, true) && !array_key_exists($value, $this->validOptions)) {
4✔
75
            throw new InvalidArgumentException('Invalid US State value.');
1✔
76
        }
77

78
        if (strlen($value) !== self::CODE_LENGTH) {
3✔
79
            $code = array_search($value, $this->validOptions, true);
1✔
80
        } elseif (strlen($value) === self::CODE_LENGTH) {
2✔
81
            $code  = $value;
2✔
82
            $value = $this->validOptions[$value];
2✔
83
        }
84

85
        $this->code  = $code;
3✔
86
        $this->value = $value;
3✔
87
    }
88

NEW
89
    public function getName() : string
×
90
    {
NEW
91
        return $this->value;
×
92
    }
93

94
    public function getCode() : string
1✔
95
    {
96
        return $this->code;
1✔
97
    }
98
}
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

© 2025 Coveralls, Inc