Skip to content

Commit 1e07b1c

Browse files
committed
Add Decimal alias for StringDecimal with usage example
- Introduced `Decimal` as a readonly alias for `StringDecimal`. - Updated `Usage` examples to demonstrate `Decimal` usage and behavior. - Minor annotation update in `StringCountryCode` to ignore mutation testing.
1 parent 50d9fd4 commit 1e07b1c

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

src/String/Alias/Decimal.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace PhpTypedValues\String\Alias;
6+
7+
use PhpTypedValues\String\MariaDb\StringDecimal;
8+
9+
/**
10+
* @psalm-immutable
11+
*/
12+
readonly class Decimal extends StringDecimal
13+
{
14+
}

src/String/StringCountryCode.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,8 @@ public function value(): string
6969
/**
7070
* ISO 3166-1 alpha-2 codes used for validation.
7171
*
72+
* @pest-mutate-ignore
73+
*
7274
* @return list<non-empty-string>
7375
*/
7476
private static function listAllowed(): array

src/Usage/String.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22

33
use PhpTypedValues\String\Alias\CountryCode;
4+
use PhpTypedValues\String\Alias\Decimal;
45
use PhpTypedValues\String\Alias\Email;
56
use PhpTypedValues\String\Alias\JsonStr;
67
use PhpTypedValues\String\Alias\NonBlankStr;
@@ -74,6 +75,7 @@
7475
}
7576

7677
// MariaDb Decimal (usage and try*) and toFloat strictness
78+
echo Decimal::fromString('3.14')->toString() . \PHP_EOL;
7779
echo StringDecimal::fromString('3.14')->toString() . \PHP_EOL;
7880
// tryFromString branch
7981
$dec = StringDecimal::tryFromString('1.5');

0 commit comments

Comments
 (0)