From fd6018f00b8a6bdc32bafd00b0a87bf4208357e3 Mon Sep 17 00:00:00 2001
From: Alex Pott <alex.a.pott@googlemail.com>
Date: Thu, 29 Feb 2024 00:19:15 +0000
Subject: [PATCH] Issue #3422345 by mondrake, smustgrave: Change
 DateTest::providerTestFormatDiff and family to static

---
 .../Drupal/Tests/Core/Datetime/DateTest.php   | 172 +++++++++---------
 1 file changed, 86 insertions(+), 86 deletions(-)

diff --git a/core/tests/Drupal/Tests/Core/Datetime/DateTest.php b/core/tests/Drupal/Tests/Core/Datetime/DateTest.php
index 39d9c54850f1..a31757d9ef85 100644
--- a/core/tests/Drupal/Tests/Core/Datetime/DateTest.php
+++ b/core/tests/Drupal/Tests/Core/Datetime/DateTest.php
@@ -191,8 +191,8 @@ public function testGetSampleDateFormats() {
    */
   public function testFormatTimeDiffUntil() {
     $expected = '1 second';
-    $request_time = $this->createTimestamp('2013-12-11 10:09:08');
-    $timestamp = $this->createTimestamp('2013-12-11 10:09:09');
+    $request_time = self::createTimestamp('2013-12-11 10:09:08');
+    $timestamp = self::createTimestamp('2013-12-11 10:09:09');
     $options = [];
 
     // Mocks the formatDiff function of the DateFormatter object.
@@ -224,8 +224,8 @@ public function testFormatTimeDiffUntil() {
    */
   public function testFormatTimeDiffSince() {
     $expected = '1 second';
-    $timestamp = $this->createTimestamp('2013-12-11 10:09:07');
-    $request_time = $this->createTimestamp('2013-12-11 10:09:08');
+    $timestamp = self::createTimestamp('2013-12-11 10:09:07');
+    $request_time = self::createTimestamp('2013-12-11 10:09:08');
     $options = [];
 
     // Mocks the formatDiff function of the DateFormatter object.
@@ -257,7 +257,7 @@ public function testFormatTimeDiffSince() {
    *
    * @covers ::formatDiff
    */
-  public function testFormatDiff($expected, $max_age, $timestamp1, $timestamp2, $options = []) {
+  public function testFormatDiff(string $expected, int $max_age, int $timestamp1, int $timestamp2, array $options = []): void {
     // Mocks a simple translateString implementation.
     $this->stringTranslation->expects($this->any())
       ->method('translateString')
@@ -281,9 +281,9 @@ public function testFormatDiff($expected, $max_age, $timestamp1, $timestamp2, $o
   /**
    * Data provider for testFormatDiff().
    */
-  public function providerTestFormatDiff() {
+  public static function providerTestFormatDiff(): array {
     // This is the fixed request time in the test.
-    $request_time = $this->createTimestamp('2013-12-11 10:09:08');
+    $request_time = self::createTimestamp('2013-12-11 10:09:08');
 
     $granularity_3 = ['granularity' => 3];
     $granularity_4 = ['granularity' => 4];
@@ -298,100 +298,100 @@ public function providerTestFormatDiff() {
       ['0 seconds', 0, $request_time, $request_time],
 
       // Checks for seconds only.
-      ['1 second', 1, $this->createTimestamp('2013-12-11 10:09:07'), $request_time],
-      ['1 second', 1, $this->createTimestamp('2013-12-11 10:09:07'), $request_time],
-      ['1 second', 1, $this->createTimestamp('2013-12-11 10:09:07'), $request_time, $granularity_3 + $langcode_en],
-      ['1 second', 1, $this->createTimestamp('2013-12-11 10:09:07'), $request_time, $granularity_4 + $langcode_lolspeak],
-      ['2 seconds', 1, $this->createTimestamp('2013-12-11 10:09:06'), $request_time],
-      ['59 seconds', 1, $this->createTimestamp('2013-12-11 10:08:09'), $request_time],
-      ['59 seconds', 1, $this->createTimestamp('2013-12-11 10:08:09'), $request_time],
+      ['1 second', 1, self::createTimestamp('2013-12-11 10:09:07'), $request_time],
+      ['1 second', 1, self::createTimestamp('2013-12-11 10:09:07'), $request_time],
+      ['1 second', 1, self::createTimestamp('2013-12-11 10:09:07'), $request_time, $granularity_3 + $langcode_en],
+      ['1 second', 1, self::createTimestamp('2013-12-11 10:09:07'), $request_time, $granularity_4 + $langcode_lolspeak],
+      ['2 seconds', 1, self::createTimestamp('2013-12-11 10:09:06'), $request_time],
+      ['59 seconds', 1, self::createTimestamp('2013-12-11 10:08:09'), $request_time],
+      ['59 seconds', 1, self::createTimestamp('2013-12-11 10:08:09'), $request_time],
 
       // Checks for minutes and possibly seconds.
-      ['1 minute', 60, $this->createTimestamp('2013-12-11 10:08:08'), $request_time],
-      ['1 minute', 60, $this->createTimestamp('2013-12-11 10:08:08'), $request_time],
-      ['1 minute 1 second', 1, $this->createTimestamp('2013-12-11 10:08:07'), $request_time],
-      ['1 minute 59 seconds', 1, $this->createTimestamp('2013-12-11 10:07:09'), $request_time],
-      ['2 minutes', 60, $this->createTimestamp('2013-12-11 10:07:08'), $request_time],
-      ['2 minutes 1 second', 1, $this->createTimestamp('2013-12-11 10:07:07'), $request_time],
-      ['2 minutes 2 seconds', 1, $this->createTimestamp('2013-12-11 10:07:06'), $request_time],
-      ['2 minutes 2 seconds', 1, $this->createTimestamp('2013-12-11 10:07:06'), $request_time, $granularity_3],
-      ['2 minutes 2 seconds', 1, $this->createTimestamp('2013-12-11 10:07:06'), $request_time, $granularity_4],
-      ['30 minutes', 60, $this->createTimestamp('2013-12-11 09:39:08'), $request_time],
-      ['59 minutes 59 seconds', 1, $this->createTimestamp('2013-12-11 09:09:09'), $request_time],
-      ['59 minutes 59 seconds', 1, $this->createTimestamp('2013-12-11 09:09:09'), $request_time],
+      ['1 minute', 60, self::createTimestamp('2013-12-11 10:08:08'), $request_time],
+      ['1 minute', 60, self::createTimestamp('2013-12-11 10:08:08'), $request_time],
+      ['1 minute 1 second', 1, self::createTimestamp('2013-12-11 10:08:07'), $request_time],
+      ['1 minute 59 seconds', 1, self::createTimestamp('2013-12-11 10:07:09'), $request_time],
+      ['2 minutes', 60, self::createTimestamp('2013-12-11 10:07:08'), $request_time],
+      ['2 minutes 1 second', 1, self::createTimestamp('2013-12-11 10:07:07'), $request_time],
+      ['2 minutes 2 seconds', 1, self::createTimestamp('2013-12-11 10:07:06'), $request_time],
+      ['2 minutes 2 seconds', 1, self::createTimestamp('2013-12-11 10:07:06'), $request_time, $granularity_3],
+      ['2 minutes 2 seconds', 1, self::createTimestamp('2013-12-11 10:07:06'), $request_time, $granularity_4],
+      ['30 minutes', 60, self::createTimestamp('2013-12-11 09:39:08'), $request_time],
+      ['59 minutes 59 seconds', 1, self::createTimestamp('2013-12-11 09:09:09'), $request_time],
+      ['59 minutes 59 seconds', 1, self::createTimestamp('2013-12-11 09:09:09'), $request_time],
 
       // Checks for hours and possibly minutes or seconds.
-      ['1 hour', 3600, $this->createTimestamp('2013-12-11 09:09:08'), $request_time],
-      ['1 hour', 3600, $this->createTimestamp('2013-12-11 09:09:08'), $request_time],
-      ['1 hour', 3600, $this->createTimestamp('2013-12-11 09:09:07'), $request_time],
-      ['1 hour', 3600, $this->createTimestamp('2013-12-11 09:09:06'), $request_time],
-      ['1 hour 1 minute', 60, $this->createTimestamp('2013-12-11 09:08:08'), $request_time],
-      ['1 hour 1 minute 1 second', 1, $this->createTimestamp('2013-12-11 09:08:07'), $request_time, $granularity_3],
-      ['1 hour 1 minute 2 seconds', 1, $this->createTimestamp('2013-12-11 09:08:06'), $request_time, $granularity_4],
-      ['1 hour 30 minutes', 60, $this->createTimestamp('2013-12-11 08:39:08'), $request_time],
-      ['2 hours', 3600, $this->createTimestamp('2013-12-11 08:09:08'), $request_time],
-      ['23 hours 59 minutes', 60, $this->createTimestamp('2013-12-10 10:10:08'), $request_time],
+      ['1 hour', 3600, self::createTimestamp('2013-12-11 09:09:08'), $request_time],
+      ['1 hour', 3600, self::createTimestamp('2013-12-11 09:09:08'), $request_time],
+      ['1 hour', 3600, self::createTimestamp('2013-12-11 09:09:07'), $request_time],
+      ['1 hour', 3600, self::createTimestamp('2013-12-11 09:09:06'), $request_time],
+      ['1 hour 1 minute', 60, self::createTimestamp('2013-12-11 09:08:08'), $request_time],
+      ['1 hour 1 minute 1 second', 1, self::createTimestamp('2013-12-11 09:08:07'), $request_time, $granularity_3],
+      ['1 hour 1 minute 2 seconds', 1, self::createTimestamp('2013-12-11 09:08:06'), $request_time, $granularity_4],
+      ['1 hour 30 minutes', 60, self::createTimestamp('2013-12-11 08:39:08'), $request_time],
+      ['2 hours', 3600, self::createTimestamp('2013-12-11 08:09:08'), $request_time],
+      ['23 hours 59 minutes', 60, self::createTimestamp('2013-12-10 10:10:08'), $request_time],
 
       // Checks for days and possibly hours, minutes or seconds.
-      ['1 day', 86400, $this->createTimestamp('2013-12-10 10:09:08'), $request_time],
-      ['1 day', 86400, $this->createTimestamp('2013-12-10 10:09:07'), $request_time],
-      ['1 day 1 hour', 3600, $this->createTimestamp('2013-12-10 09:09:08'), $request_time],
-      ['1 day 1 hour 1 minute', 60, $this->createTimestamp('2013-12-10 09:08:07'), $request_time, $granularity_3 + $langcode_en],
-      ['1 day 1 hour 1 minute 1 second', 1, $this->createTimestamp('2013-12-10 09:08:07'), $request_time, $granularity_4 + $langcode_lolspeak],
-      ['1 day 2 hours 2 minutes 2 seconds', 1, $this->createTimestamp('2013-12-10 08:07:06'), $request_time, $granularity_4],
-      ['2 days', 86400, $this->createTimestamp('2013-12-09 10:09:08'), $request_time],
-      ['2 days', 86400, $this->createTimestamp('2013-12-09 10:07:08'), $request_time],
-      ['2 days 2 hours', 3600, $this->createTimestamp('2013-12-09 08:09:08'), $request_time],
-      ['2 days 2 hours 2 minutes', 60, $this->createTimestamp('2013-12-09 08:07:06'), $request_time, $granularity_3 + $langcode_en],
-      ['2 days 2 hours 2 minutes 2 seconds', 1, $this->createTimestamp('2013-12-09 08:07:06'), $request_time, $granularity_4 + $langcode_lolspeak],
+      ['1 day', 86400, self::createTimestamp('2013-12-10 10:09:08'), $request_time],
+      ['1 day', 86400, self::createTimestamp('2013-12-10 10:09:07'), $request_time],
+      ['1 day 1 hour', 3600, self::createTimestamp('2013-12-10 09:09:08'), $request_time],
+      ['1 day 1 hour 1 minute', 60, self::createTimestamp('2013-12-10 09:08:07'), $request_time, $granularity_3 + $langcode_en],
+      ['1 day 1 hour 1 minute 1 second', 1, self::createTimestamp('2013-12-10 09:08:07'), $request_time, $granularity_4 + $langcode_lolspeak],
+      ['1 day 2 hours 2 minutes 2 seconds', 1, self::createTimestamp('2013-12-10 08:07:06'), $request_time, $granularity_4],
+      ['2 days', 86400, self::createTimestamp('2013-12-09 10:09:08'), $request_time],
+      ['2 days', 86400, self::createTimestamp('2013-12-09 10:07:08'), $request_time],
+      ['2 days 2 hours', 3600, self::createTimestamp('2013-12-09 08:09:08'), $request_time],
+      ['2 days 2 hours 2 minutes', 60, self::createTimestamp('2013-12-09 08:07:06'), $request_time, $granularity_3 + $langcode_en],
+      ['2 days 2 hours 2 minutes 2 seconds', 1, self::createTimestamp('2013-12-09 08:07:06'), $request_time, $granularity_4 + $langcode_lolspeak],
 
       // Checks for weeks and possibly days, hours, minutes or seconds.
-      ['1 week', 7 * 86400, $this->createTimestamp('2013-12-04 10:09:08'), $request_time],
-      ['1 week 1 day', 86400, $this->createTimestamp('2013-12-03 10:09:08'), $request_time],
-      ['2 weeks', 7 * 86400, $this->createTimestamp('2013-11-27 10:09:08'), $request_time],
-      ['2 weeks 2 days', 86400, $this->createTimestamp('2013-11-25 08:07:08'), $request_time],
-      ['2 weeks 2 days 2 hours 2 minutes', 60, $this->createTimestamp('2013-11-25 08:07:08'), $request_time, $granularity_4],
-      ['4 weeks', 7 * 86400, $this->createTimestamp('2013-11-13 10:09:08'), $request_time],
-      ['4 weeks 1 day', 86400, $this->createTimestamp('2013-11-12 10:09:08'), $request_time],
+      ['1 week', 7 * 86400, self::createTimestamp('2013-12-04 10:09:08'), $request_time],
+      ['1 week 1 day', 86400, self::createTimestamp('2013-12-03 10:09:08'), $request_time],
+      ['2 weeks', 7 * 86400, self::createTimestamp('2013-11-27 10:09:08'), $request_time],
+      ['2 weeks 2 days', 86400, self::createTimestamp('2013-11-25 08:07:08'), $request_time],
+      ['2 weeks 2 days 2 hours 2 minutes', 60, self::createTimestamp('2013-11-25 08:07:08'), $request_time, $granularity_4],
+      ['4 weeks', 7 * 86400, self::createTimestamp('2013-11-13 10:09:08'), $request_time],
+      ['4 weeks 1 day', 86400, self::createTimestamp('2013-11-12 10:09:08'), $request_time],
 
       // Checks for months and possibly days, hours, minutes or seconds.
-      ['1 month', 30 * 86400, $this->createTimestamp('2013-11-11 10:09:08'), $request_time],
-      ['1 month', 30 * 86400, $this->createTimestamp('2013-11-11 10:09:07'), $request_time],
-      ['1 month', 30 * 86400, $this->createTimestamp('2013-11-11 09:09:08'), $request_time],
-      ['1 month', 30 * 86400, $this->createTimestamp('2013-11-11 09:08:07'), $request_time, $granularity_3],
-      ['1 month', 30 * 86400, $this->createTimestamp('2013-11-11 09:08:07'), $request_time, $granularity_4],
-      ['1 month 4 weeks', 7 * 86400, $this->createTimestamp('2013-10-13 10:09:08'), $request_time],
-      ['1 month 4 weeks 1 day', 86400, $this->createTimestamp('2013-10-13 10:09:08'), $request_time, $granularity_3],
-      ['1 month 4 weeks', 7 * 86400, $this->createTimestamp('2013-10-12 10:09:08'), $request_time],
-      ['1 month 4 weeks 2 days', 86400, $this->createTimestamp('2013-10-12 10:09:08'), $request_time, $granularity_3],
-      ['2 months', 30 * 86400, $this->createTimestamp('2013-10-11 10:09:08'), $request_time],
-      ['2 months', 30 * 86400, $this->createTimestamp('2013-10-10 10:09:08'), $request_time],
-      ['2 months', 30 * 86400, $this->createTimestamp('2013-10-09 08:07:06'), $request_time],
-      ['2 months', 30 * 86400, $this->createTimestamp('2013-10-09 08:07:06'), $request_time, $granularity_3],
-      ['2 months', 30 * 86400, $this->createTimestamp('2013-10-09 08:07:06'), $request_time, $granularity_4],
-      ['6 months', 30 * 86400, $this->createTimestamp('2013-06-09 10:09:08'), $request_time],
-      ['11 months', 30 * 86400, $this->createTimestamp('2013-01-11 07:09:08'), $request_time],
-      ['11 months 4 weeks', 7 * 86400, $this->createTimestamp('2012-12-12 10:09:08'), $request_time],
-      ['11 months 4 weeks 2 days', 86400, $this->createTimestamp('2012-12-12 10:09:08'), $request_time, $granularity_3],
+      ['1 month', 30 * 86400, self::createTimestamp('2013-11-11 10:09:08'), $request_time],
+      ['1 month', 30 * 86400, self::createTimestamp('2013-11-11 10:09:07'), $request_time],
+      ['1 month', 30 * 86400, self::createTimestamp('2013-11-11 09:09:08'), $request_time],
+      ['1 month', 30 * 86400, self::createTimestamp('2013-11-11 09:08:07'), $request_time, $granularity_3],
+      ['1 month', 30 * 86400, self::createTimestamp('2013-11-11 09:08:07'), $request_time, $granularity_4],
+      ['1 month 4 weeks', 7 * 86400, self::createTimestamp('2013-10-13 10:09:08'), $request_time],
+      ['1 month 4 weeks 1 day', 86400, self::createTimestamp('2013-10-13 10:09:08'), $request_time, $granularity_3],
+      ['1 month 4 weeks', 7 * 86400, self::createTimestamp('2013-10-12 10:09:08'), $request_time],
+      ['1 month 4 weeks 2 days', 86400, self::createTimestamp('2013-10-12 10:09:08'), $request_time, $granularity_3],
+      ['2 months', 30 * 86400, self::createTimestamp('2013-10-11 10:09:08'), $request_time],
+      ['2 months', 30 * 86400, self::createTimestamp('2013-10-10 10:09:08'), $request_time],
+      ['2 months', 30 * 86400, self::createTimestamp('2013-10-09 08:07:06'), $request_time],
+      ['2 months', 30 * 86400, self::createTimestamp('2013-10-09 08:07:06'), $request_time, $granularity_3],
+      ['2 months', 30 * 86400, self::createTimestamp('2013-10-09 08:07:06'), $request_time, $granularity_4],
+      ['6 months', 30 * 86400, self::createTimestamp('2013-06-09 10:09:08'), $request_time],
+      ['11 months', 30 * 86400, self::createTimestamp('2013-01-11 07:09:08'), $request_time],
+      ['11 months 4 weeks', 7 * 86400, self::createTimestamp('2012-12-12 10:09:08'), $request_time],
+      ['11 months 4 weeks 2 days', 86400, self::createTimestamp('2012-12-12 10:09:08'), $request_time, $granularity_3],
 
       // Checks for years and possibly months, days, hours, minutes or seconds.
-      ['1 year', 365 * 86400, $this->createTimestamp('2012-12-11 10:09:08'), $request_time],
-      ['1 year', 365 * 86400, $this->createTimestamp('2012-12-11 10:08:08'), $request_time],
-      ['1 year', 365 * 86400, $this->createTimestamp('2012-12-10 10:09:08'), $request_time],
-      ['2 years', 365 * 86400, $this->createTimestamp('2011-12-11 10:09:08'), $request_time],
-      ['2 years', 365 * 86400, $this->createTimestamp('2011-12-11 10:07:08'), $request_time],
-      ['2 years', 365 * 86400, $this->createTimestamp('2011-12-09 10:09:08'), $request_time],
-      ['2 years 2 months', 30 * 86400, $this->createTimestamp('2011-10-09 08:07:06'), $request_time, $granularity_3],
-      ['2 years 2 months', 30 * 86400, $this->createTimestamp('2011-10-09 08:07:06'), $request_time, $granularity_4],
-      ['10 years', 365 * 86400, $this->createTimestamp('2003-12-11 10:09:08'), $request_time],
-      ['100 years', 365 * 86400, $this->createTimestamp('1913-12-11 10:09:08'), $request_time],
+      ['1 year', 365 * 86400, self::createTimestamp('2012-12-11 10:09:08'), $request_time],
+      ['1 year', 365 * 86400, self::createTimestamp('2012-12-11 10:08:08'), $request_time],
+      ['1 year', 365 * 86400, self::createTimestamp('2012-12-10 10:09:08'), $request_time],
+      ['2 years', 365 * 86400, self::createTimestamp('2011-12-11 10:09:08'), $request_time],
+      ['2 years', 365 * 86400, self::createTimestamp('2011-12-11 10:07:08'), $request_time],
+      ['2 years', 365 * 86400, self::createTimestamp('2011-12-09 10:09:08'), $request_time],
+      ['2 years 2 months', 30 * 86400, self::createTimestamp('2011-10-09 08:07:06'), $request_time, $granularity_3],
+      ['2 years 2 months', 30 * 86400, self::createTimestamp('2011-10-09 08:07:06'), $request_time, $granularity_4],
+      ['10 years', 365 * 86400, self::createTimestamp('2003-12-11 10:09:08'), $request_time],
+      ['100 years', 365 * 86400, self::createTimestamp('1913-12-11 10:09:08'), $request_time],
 
       // Checks the non-strict option vs. strict (default).
-      ['1 second', 1, $this->createTimestamp('2013-12-11 10:09:08'), $this->createTimestamp('2013-12-11 10:09:07'), $non_strict],
-      ['0 seconds', 0, $this->createTimestamp('2013-12-11 10:09:08'), $this->createTimestamp('2013-12-11 10:09:07')],
+      ['1 second', 1, self::createTimestamp('2013-12-11 10:09:08'), self::createTimestamp('2013-12-11 10:09:07'), $non_strict],
+      ['0 seconds', 0, self::createTimestamp('2013-12-11 10:09:08'), self::createTimestamp('2013-12-11 10:09:07')],
 
       // Checks granularity limit.
-      ['2 years 3 months 1 week', 7 * 86400, $this->createTimestamp('2011-08-30 11:15:57'), $request_time, $granularity_3],
+      ['2 years 3 months 1 week', 7 * 86400, self::createTimestamp('2011-08-30 11:15:57'), $request_time, $granularity_3],
     ];
 
     return $data;
@@ -455,7 +455,7 @@ public function testRfc2822DateFormat(): void {
    * @return int
    *   The UNIX timestamp.
    */
-  private function createTimestamp($dateTimeString) {
+  private static function createTimestamp(string $dateTimeString): int {
     return \DateTime::createFromFormat('Y-m-d G:i:s', $dateTimeString)->getTimestamp();
   }
 
-- 
GitLab