public function test__construct()
{
$this->mockGenerator->shunt('__construct')->if($filter = new recursives\extension($recursiveIterator = new \mock\recursiveDirectoryIterator(uniqid()), $acceptedExtensions = array('php')))->then->object($filter->getInnerIterator())->isIdenticalTo($recursiveIterator)->array($filter->getAcceptedExtensions())->isEqualTo($acceptedExtensions)->if($filter = new recursives\extension(__DIR__, $acceptedExtensions))->then->object($filter->getInnerIterator())->isEqualTo(new \recursiveDirectoryIterator(__DIR__))->string($filter->getInnerIterator()->getPath())->isEqualTo(__DIR__)->if($filter = new recursives\extension($path = uniqid(), $acceptedExtensions, function ($path) use(&$innerIterator) {
return $innerIterator = new \mock\recursiveDirectoryIterator($path);
}))->then->object($filter->getInnerIterator())->isIdenticalTo($innerIterator)->mock($filter->getInnerIterator())->call('__construct')->withArguments($path)->once()->array($filter->getAcceptedExtensions())->isEqualTo($acceptedExtensions);
}