ILIAS
trunk Revision v11.0_alpha-2658-ge2404539063
◀ ilDoc Overview
LocalClockTest.php
Go to the documentation of this file.
1
<?php
2
19
declare(strict_types=1);
20
21
namespace
ILIAS\Data\Clock
;
22
23
use
DateTimeZone
;
24
use
ILIAS\Data\Clock\LocalClock
;
25
use
PHPUnit\Framework\TestCase
;
26
27
class
LocalClockTest
extends
TestCase
28
{
29
private
string
$default_timezone
;
30
31
protected
function
setUp
(): void
32
{
33
$this->default_timezone = date_default_timezone_get();
34
}
35
36
protected
function
tearDown
(): void
37
{
38
date_default_timezone_set($this->default_timezone);
39
}
40
41
public
function
testUtcClockIsNotAffectedByGlobalTimezoneChanges
(): void
42
{
43
date_default_timezone_set(
'UTC'
);
44
45
$clock =
new
LocalClock
(
new
DateTimeZone
(
'Africa/Windhoek'
));
46
47
self::assertSame(
'Africa/Windhoek'
, $clock->now()->getTimezone()->getName());
48
}
49
}
DateTimeZone
ILIAS\Data\Clock\LocalClock
Definition:
LocalClock.php:26
LocalClock
ILIAS\Data\Clock
Definition:
ClockFactory.php:21
ILIAS\Data\Clock\LocalClockTest\$default_timezone
string $default_timezone
Definition:
LocalClockTest.php:29
ILIAS\Data\Clock\LocalClockTest\setUp
setUp()
Definition:
LocalClockTest.php:31
ILIAS\Data\Clock\LocalClockTest\testUtcClockIsNotAffectedByGlobalTimezoneChanges
testUtcClockIsNotAffectedByGlobalTimezoneChanges()
Definition:
LocalClockTest.php:41
ILIAS\Data\Clock\LocalClockTest
Definition:
LocalClockTest.php:27
ILIAS\Data\Clock\LocalClockTest\tearDown
tearDown()
Definition:
LocalClockTest.php:36
TestCase
components
ILIAS
Data
tests
LocalClockTest.php
Generated on Tue Sep 2 2025 23:02:51 for ILIAS by
1.8.13 (using
Doxyfile
)