diff --git a/phpunit.xml.dist b/phpunit.xml.dist index ed19b24..5043a5a 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -5,11 +5,6 @@ bootstrap="./tests/bootstrap.php" colors="true" > - - - ./src - - ./tests diff --git a/src/DateInterval.php b/src/DateInterval.php index fe70555..77baba4 100644 --- a/src/DateInterval.php +++ b/src/DateInterval.php @@ -19,7 +19,6 @@ public static function fromDateInterval(\DateInterval $dateInterval): static $interval->i = $dateInterval->i; $interval->s = $dateInterval->s; $interval->invert = $dateInterval->invert; - $interval->days = $dateInterval->days; return $interval; } @@ -59,16 +58,19 @@ public static function fromString(string $interval): static return new static($interval); } + #[\Override] public function __toString(): string { return $this->toString(); } + #[\Override] public function jsonSerialize(): string { return $this->toString(); } + #[\Override] public function toString(): string { $datePart = ''; diff --git a/src/DateTime.php b/src/DateTime.php index c3f536d..516c7f5 100644 --- a/src/DateTime.php +++ b/src/DateTime.php @@ -130,7 +130,7 @@ public function sub(\DateInterval $interval): static } #[\Override] - public function modify(string $modifier): static|false + public function modify(string $modifier): static { return parent::modify($modifier); } diff --git a/src/SystemClock.php b/src/SystemClock.php index 1f99ed7..d17a428 100644 --- a/src/SystemClock.php +++ b/src/SystemClock.php @@ -6,6 +6,7 @@ class SystemClock implements ClockInterface { + #[\Override] public function now(): DateTime { return new DateTime(); diff --git a/tests/src/DateIntervalTest.php b/tests/src/DateIntervalTest.php index 5dbd61f..7590c87 100644 --- a/tests/src/DateIntervalTest.php +++ b/tests/src/DateIntervalTest.php @@ -5,6 +5,7 @@ namespace Pauci\DateTime\Test; use Pauci\DateTime\DateInterval; +use PHPUnit\Framework\Attributes\DataProvider; use PHPUnit\Framework\TestCase; final class DateIntervalTest extends TestCase @@ -28,9 +29,9 @@ public static function dateIntervalStrings(): array } /** - * @dataProvider dateIntervalStrings * @param list $parts */ + #[DataProvider('dateIntervalStrings')] public function testFromDateInterval(string $intervalSpec, array $parts): void { $interval = DateInterval::fromDateInterval(new \DateInterval($intervalSpec)); @@ -62,9 +63,9 @@ public function testFromDateIntervalBetweenWinterAndDst(): void } /** - * @dataProvider dateIntervalStrings * @param list $parts */ + #[DataProvider('dateIntervalStrings')] public function testFromString(string $intervalSpec, array $parts): void { $interval = DateInterval::fromString($intervalSpec); @@ -78,9 +79,9 @@ public function testFromString(string $intervalSpec, array $parts): void } /** - * @dataProvider dateIntervalStrings * @param list $parts */ + #[DataProvider('dateIntervalStrings')] public function testToString(string $intervalSpec, array $parts): void { $interval = DateInterval::fromParts($parts[0], $parts[1], $parts[2], $parts[3], $parts[4], $parts[5]); @@ -89,9 +90,9 @@ public function testToString(string $intervalSpec, array $parts): void } /** - * @dataProvider dateIntervalStrings * @param list $parts */ + #[DataProvider('dateIntervalStrings')] public function testJsonEncode(string $intervalSpec, array $parts): void { $interval = DateInterval::fromParts($parts[0], $parts[1], $parts[2], $parts[3], $parts[4], $parts[5]);