SystemTimeProviderTests

This commit is contained in:
Jessica Mauerhan
2016-03-24 14:59:31 -04:00
parent 4a01e13524
commit 05735aa7b7
@@ -0,0 +1,31 @@
<?php
namespace Ramsey\Uuid\Test\Provider\Time;
use Ramsey\Uuid\Provider\Time\SystemTimeProvider;
use Ramsey\Uuid\Test\TestCase;
use AspectMock\Test as AspectMock;
class SystemTimeProviderTest extends TestCase
{
public function testCurrentTimeReturnsTimestampArray()
{
$provider = new SystemTimeProvider();
$time = $provider->currentTime();
$this->assertArrayHasKey('sec', $time);
$this->assertArrayHasKey('usec', $time);
}
public function testCurrentTimeUsesGettimeofday()
{
$this->skipIfHhvm();
$time = ['sec' => 1458844556, 'usec' => 200997];
$func = AspectMock::func('Ramsey\Uuid\Provider\Time', 'gettimeofday', $time);
$provider = new SystemTimeProvider();
$this->assertEquals($time, $provider->currentTime());
$func->verifyInvokedOnce();
}
}