public function DateTimePlusTest::providerTestInvalidDateArrays in Drupal 9
Same name and namespace in other branches
- 8 core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php \Drupal\Tests\Component\Datetime\DateTimePlusTest::providerTestInvalidDateArrays()
Data provider for testInvalidDateArrays.
Return value
array An array of arrays, each containing:
- 'input' - Input for DateTimePlus.
- 'timezone' - Timezone for DateTimePlus.
See also
testInvalidDateArrays
File
- core/
tests/ Drupal/ Tests/ Component/ Datetime/ DateTimePlusTest.php, line 445
Class
- DateTimePlusTest
- @coversDefaultClass \Drupal\Component\Datetime\DateTimePlus @group Datetime
Namespace
Drupal\Tests\Component\DatetimeCode
public function providerTestInvalidDateArrays() {
return [
// One year larger than the documented upper limit of checkdate().
[
[
'year' => 32768,
'month' => 1,
'day' => 8,
'hour' => 8,
'minute' => 0,
'second' => 0,
],
'America/Chicago',
\InvalidArgumentException::class,
],
// One year smaller than the documented lower limit of checkdate().
[
[
'year' => 0,
'month' => 1,
'day' => 8,
'hour' => 8,
'minute' => 0,
'second' => 0,
],
'America/Chicago',
\InvalidArgumentException::class,
],
// Test for invalid month from date array.
[
[
'year' => 2010,
'month' => 27,
'day' => 8,
'hour' => 8,
'minute' => 0,
'second' => 0,
],
'America/Chicago',
\InvalidArgumentException::class,
],
// Test for invalid hour from date array.
[
[
'year' => 2010,
'month' => 2,
'day' => 28,
'hour' => 80,
'minute' => 0,
'second' => 0,
],
'America/Chicago',
\InvalidArgumentException::class,
],
// Test for invalid minute from date array.
[
[
'year' => 2010,
'month' => 7,
'day' => 8,
'hour' => 8,
'minute' => 88,
'second' => 0,
],
'America/Chicago',
\InvalidArgumentException::class,
],
// Regression test for https://www.drupal.org/node/2084455.
[
[
'hour' => 59,
'minute' => 1,
'second' => 1,
],
'America/Chicago',
\InvalidArgumentException::class,
],
];
}