function DateTimePlusTest::providerTestInvalidDates

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php \Drupal\Tests\Component\Datetime\DateTimePlusTest::providerTestInvalidDates()
  2. 10 core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php \Drupal\Tests\Component\Datetime\DateTimePlusTest::providerTestInvalidDates()
  3. 11.x core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php \Drupal\Tests\Component\Datetime\DateTimePlusTest::providerTestInvalidDates()

Provides data for testInvalidDates.

Return value

array An array of arrays, each containing:

  • 'input' - Input for DateTimePlus.
  • 'timezone' - Timezone for DateTimePlus.
  • 'format' - Format for DateTimePlus.
  • 'message' - Message to display on failure.

See also

testInvalidDates

File

core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php, line 418

Class

DateTimePlusTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Component%21Datetime%21DateTimePlus.php/class/DateTimePlus/8.9.x" title="Wraps DateTime()." class="local">\Drupal\Component\Datetime\DateTimePlus</a> @group Datetime

Namespace

Drupal\Tests\Component\Datetime

Code

public function providerTestInvalidDates() {
    return [
        // Test for invalid month names when we are using a short version
        // of the month.
[
            '23 abc 2012',
            NULL,
            'd M Y',
            "23 abc 2012 contains an invalid month name and did not produce errors.",
            \InvalidArgumentException::class,
        ],
        // Test for invalid hour.
[
            '0000-00-00T45:30:00',
            NULL,
            'Y-m-d\\TH:i:s',
            "0000-00-00T45:30:00 contains an invalid hour and did not produce errors.",
            \UnexpectedValueException::class,
        ],
        // Test for invalid day.
[
            '0000-00-99T05:30:00',
            NULL,
            'Y-m-d\\TH:i:s',
            "0000-00-99T05:30:00 contains an invalid day and did not produce errors.",
            \UnexpectedValueException::class,
        ],
        // Test for invalid month.
[
            '0000-75-00T15:30:00',
            NULL,
            'Y-m-d\\TH:i:s',
            "0000-75-00T15:30:00 contains an invalid month and did not produce errors.",
            \UnexpectedValueException::class,
        ],
        // Test for invalid year.
[
            '11-08-01T15:30:00',
            NULL,
            'Y-m-d\\TH:i:s',
            "11-08-01T15:30:00 contains an invalid year and did not produce errors.",
            \UnexpectedValueException::class,
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.