<?php declare(strict_types = 0);
use PHPUnit\Framework\TestCase;
class function_relativeDateToTextTest extends TestCase {
protected function setUp(): void {
$this->tz = date_default_timezone_get();
date_default_timezone_set('Europe/Riga');
protected function tearDown(): void {
date_default_timezone_set($this->tz);
public static function provider() {
['params' => ['now-1d/d', 'now-1d/d'], 'expected' => 'Yesterday'],
['params' => ['now-2d/d', 'now-2d/d'], 'expected' => 'Day before yesterday'],
['params' => ['now-1w/d', 'now-1w/d'], 'expected' => 'This day last week'],
['params' => ['now-1w/w', 'now-1w/w'], 'expected' => 'Previous week'],
['params' => ['now-1M/M', 'now-1M/M'], 'expected' => 'Previous month'],
['params' => ['now-1y/y', 'now-1y/y'], 'expected' => 'Previous year'],
['params' => ['now/d', 'now/d'], 'expected' => 'Today'],
['params' => ['now/d', 'now'], 'expected' => 'Today so far'],
['params' => ['now/w', 'now/w'], 'expected' => 'This week'],
['params' => ['now/w', 'now'], 'expected' => 'This week so far'],
['params' => ['now/M', 'now/M'], 'expected' => 'This month'],
['params' => ['now/M', 'now'], 'expected' => 'This month so far'],
['params' => ['now/y', 'now/y'], 'expected' => 'This year'],
['params' => ['now/y', 'now'], 'expected' => 'This year so far'],
['params' => ['now-1', 'now'], 'expected' => 'Last 1 second'],
['params' => ['now-5', 'now'], 'expected' => 'Last 5 seconds'],
['params' => ['now-55s', 'now'], 'expected' => 'Last 55 seconds'],
['params' => ['now-60s', 'now'], 'expected' => 'Last 1 minute'],
['params' => ['now-600s', 'now'], 'expected' => 'Last 10 minutes'],
['params' => ['now-3600s', 'now'], 'expected' => 'Last 1 hour'],
['params' => ['now-3601s', 'now'], 'expected' => 'Last 3601 seconds'],
['params' => ['now-86400s', 'now'], 'expected' => 'Last 1 day'],
['params' => ['now-59m', 'now'], 'expected' => 'Last 59 minutes'],
['params' => ['now-60m', 'now'], 'expected' => 'Last 1 hour'],
['params' => ['now-77m', 'now'], 'expected' => 'Last 77 minutes'],
['params' => ['now-600m', 'now'], 'expected' => 'Last 10 hours'],
['params' => ['now-3600m', 'now'], 'expected' => 'Last 60 hours'],
['params' => ['now-1440m', 'now'], 'expected' => 'Last 1 day'],
['params' => ['now-23h', 'now'], 'expected' => 'Last 23 hours'],
['params' => ['now-24h', 'now'], 'expected' => 'Last 1 day'],
['params' => ['now-77h', 'now'], 'expected' => 'Last 77 hours'],