diff vendor/symfony/phpunit-bridge/Tests/ClockMockTest.php @ 17:129ea1e6d783

Update, including to Drupal core 8.6.10
author Chris Cannam
date Thu, 28 Feb 2019 13:21:36 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/vendor/symfony/phpunit-bridge/Tests/ClockMockTest.php	Thu Feb 28 13:21:36 2019 +0000
@@ -0,0 +1,60 @@
+<?php
+
+/*
+ * This file is part of the Symfony package.
+ *
+ * (c) Fabien Potencier <fabien@symfony.com>
+ *
+ * For the full copyright and license information, please view the LICENSE
+ * file that was distributed with this source code.
+ */
+
+namespace Symfony\Bridge\PhpUnit\Tests;
+
+use PHPUnit\Framework\TestCase;
+use Symfony\Bridge\PhpUnit\ClockMock;
+
+/**
+ * @author Dominic Tubach <dominic.tubach@to.com>
+ *
+ * @covers \Symfony\Bridge\PhpUnit\ClockMock
+ */
+class ClockMockTest extends TestCase
+{
+    public static function setUpBeforeClass()
+    {
+        ClockMock::register(__CLASS__);
+    }
+
+    protected function setUp()
+    {
+        ClockMock::withClockMock(1234567890.125);
+    }
+
+    public function testTime()
+    {
+        $this->assertSame(1234567890, time());
+    }
+
+    public function testSleep()
+    {
+        sleep(2);
+        $this->assertSame(1234567892, time());
+    }
+
+    public function testMicrotime()
+    {
+        $this->assertSame('0.12500000 1234567890', microtime());
+    }
+
+    public function testMicrotimeAsFloat()
+    {
+        $this->assertSame(1234567890.125, microtime(true));
+    }
+
+    public function testUsleep()
+    {
+        usleep(2);
+        $this->assertSame(1234567890.125002, microtime(true));
+    }
+}