annotate vendor/symfony/phpunit-bridge/Tests/ClockMockTest.php @ 19:fa3358dc1485 tip

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