public function testSetAndGetMicrotime(callable $storageFactory)
{
$this->storage = call_user_func($storageFactory);
$this->storage->bootstrap(1);
$this->storage->getMicrotime();
$this->storage->setMicrotime(1.1);
$this->assertSame(1.1, $this->storage->getMicrotime());
$this->assertSame(1.1, $this->storage->getMicrotime());
$this->storage->setMicrotime(1.2);
$this->assertSame(1.2, $this->storage->getMicrotime());
$this->storage->setMicrotime(1436551945.0192);
$this->assertSame(1436551945.0192, $this->storage->getMicrotime());
}