| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- <?php
- declare(strict_types=1);
- namespace Lcobucci\Clock;
- use DateTimeImmutable;
- use PHPUnit\Framework\TestCase;
- final class FrozenClockTest extends TestCase
- {
- /**
- * @test
- *
- * @covers \Lcobucci\Clock\FrozenClock::__construct
- * @covers \Lcobucci\Clock\FrozenClock::now
- */
- public function nowShouldReturnAlwaysTheSameObject()
- {
- $now = new DateTimeImmutable();
- $clock = new FrozenClock($now);
- self::assertSame($now, $clock->now());
- self::assertSame($now, $clock->now());
- }
- /**
- * @test
- *
- * @covers \Lcobucci\Clock\FrozenClock::setTo
- * @uses \Lcobucci\Clock\FrozenClock::__construct()
- * @uses \Lcobucci\Clock\FrozenClock::now
- */
- public function nowSetChangesTheObject()
- {
- $oldNow = new DateTimeImmutable();
- $clock = new FrozenClock($oldNow);
- $newNow = new DateTimeImmutable();
- $clock->setTo($newNow);
- self::assertNotSame($oldNow, $clock->now());
- self::assertSame($newNow, $clock->now());
- }
- }
|