annotate vendor/symfony/phpunit-bridge/Tests/ClockMockTest.php @ 5:12f9dff5fda9 tip

Update to Drupal core 8.7.1
author Chris Cannam
date Thu, 09 May 2019 15:34:47 +0100
parents a9cd425dd02b
children
rev   line source
Chris@4 1 <?php
Chris@4 2
Chris@4 3 /*
Chris@4 4 * This file is part of the Symfony package.
Chris@4 5 *
Chris@4 6 * (c) Fabien Potencier <fabien@symfony.com>
Chris@4 7 *
Chris@4 8 * For the full copyright and license information, please view the LICENSE
Chris@4 9 * file that was distributed with this source code.
Chris@4 10 */
Chris@4 11
Chris@4 12 namespace Symfony\Bridge\PhpUnit\Tests;
Chris@4 13
Chris@4 14 use PHPUnit\Framework\TestCase;
Chris@4 15 use Symfony\Bridge\PhpUnit\ClockMock;
Chris@4 16
Chris@4 17 /**
Chris@4 18 * @author Dominic Tubach <dominic.tubach@to.com>
Chris@4 19 *
Chris@4 20 * @covers \Symfony\Bridge\PhpUnit\ClockMock
Chris@4 21 */
Chris@4 22 class ClockMockTest extends TestCase
Chris@4 23 {
Chris@4 24 public static function setUpBeforeClass()
Chris@4 25 {
Chris@4 26 ClockMock::register(__CLASS__);
Chris@4 27 }
Chris@4 28
Chris@4 29 protected function setUp()
Chris@4 30 {
Chris@4 31 ClockMock::withClockMock(1234567890.125);
Chris@4 32 }
Chris@4 33
Chris@4 34 public function testTime()
Chris@4 35 {
Chris@4 36 $this->assertSame(1234567890, time());
Chris@4 37 }
Chris@4 38
Chris@4 39 public function testSleep()
Chris@4 40 {
Chris@4 41 sleep(2);
Chris@4 42 $this->assertSame(1234567892, time());
Chris@4 43 }
Chris@4 44
Chris@4 45 public function testMicrotime()
Chris@4 46 {
Chris@4 47 $this->assertSame('0.12500000 1234567890', microtime());
Chris@4 48 }
Chris@4 49
Chris@4 50 public function testMicrotimeAsFloat()
Chris@4 51 {
Chris@4 52 $this->assertSame(1234567890.125, microtime(true));
Chris@4 53 }
Chris@4 54
Chris@4 55 public function testUsleep()
Chris@4 56 {
Chris@4 57 usleep(2);
Chris@4 58 $this->assertSame(1234567890.125002, microtime(true));
Chris@4 59 }
Chris@4 60 }