public function accept() { $path = basename((string) $this->getInnerIterator()->current()); $extension = pathinfo($path, PATHINFO_EXTENSION); return $extension == '' || in_array($extension, $this->acceptedExtensions) === true; }
public function testAccept() { $this->if($filter = new recursives\extension($innerIterator = new \mock\recursiveIterator(), array('php')))->and($innerIterator->getMockController()->current = uniqid() . '.php')->then->boolean($filter->accept())->isTrue()->if($innerIterator->getMockController()->current = uniqid() . DIRECTORY_SEPARATOR . uniqid() . '.php')->boolean($filter->accept())->isTrue()->if($innerIterator->getMockController()->current = uniqid())->boolean($filter->accept())->isTrue()->if($innerIterator->getMockController()->current = uniqid() . '.' . uniqid())->boolean($filter->accept())->isFalse(); }