Chris@17: Chris@17: * Chris@17: * For the full copyright and license information, please view the LICENSE Chris@17: * file that was distributed with this source code. Chris@17: */ Chris@17: Chris@17: namespace Symfony\Bridge\PhpUnit\Tests; Chris@17: Chris@17: use PHPUnit\Framework\TestCase; Chris@17: use Symfony\Bridge\PhpUnit\ClockMock; Chris@17: Chris@17: /** Chris@17: * @author Dominic Tubach Chris@17: * Chris@17: * @covers \Symfony\Bridge\PhpUnit\ClockMock Chris@17: */ Chris@17: class ClockMockTest extends TestCase Chris@17: { Chris@17: public static function setUpBeforeClass() Chris@17: { Chris@17: ClockMock::register(__CLASS__); Chris@17: } Chris@17: Chris@17: protected function setUp() Chris@17: { Chris@17: ClockMock::withClockMock(1234567890.125); Chris@17: } Chris@17: Chris@17: public function testTime() Chris@17: { Chris@17: $this->assertSame(1234567890, time()); Chris@17: } Chris@17: Chris@17: public function testSleep() Chris@17: { Chris@17: sleep(2); Chris@17: $this->assertSame(1234567892, time()); Chris@17: } Chris@17: Chris@17: public function testMicrotime() Chris@17: { Chris@17: $this->assertSame('0.12500000 1234567890', microtime()); Chris@17: } Chris@17: Chris@17: public function testMicrotimeAsFloat() Chris@17: { Chris@17: $this->assertSame(1234567890.125, microtime(true)); Chris@17: } Chris@17: Chris@17: public function testUsleep() Chris@17: { Chris@17: usleep(2); Chris@17: $this->assertSame(1234567890.125002, microtime(true)); Chris@17: } Chris@17: }