<?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\Component\Finder\Tests\Iterator; use PHPUnit\Framework\TestCase; use Symfony\Component\Finder\Iterator\LazyIterator; class LazyIteratorTest extends TestCase { public function testLazy() { new LazyIterator(function () { $this->markTestFailed('lazyIterator should not be called'); }); $this->expectNotToPerformAssertions(); } public function testDelegate() { $iterator = new LazyIterator(function () { return new Iterator(['foo', 'bar']); }); $this->assertCount(2, $iterator); } public function testInnerDestructedAtTheEnd() { $count = 0; $iterator = new LazyIterator(function () use (&$count) { ++$count; return new Iterator(['foo', 'bar']); }); foreach ($iterator as $x) { } $this->assertSame(1, $count); foreach ($iterator as $x) { } $this->assertSame(2, $count); } }
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
CustomFilterIteratorTest.php | File | 1.22 KB | 0644 |
|
DateRangeFilterIteratorTest.php | File | 2.51 KB | 0644 |
|
DepthRangeFilterIteratorTest.php | File | 2.8 KB | 0644 |
|
ExcludeDirectoryFilterIteratorTest.php | File | 2.92 KB | 0644 |
|
FileTypeFilterIteratorTest.php | File | 1.99 KB | 0644 |
|
FilecontentFilterIteratorTest.php | File | 2.56 KB | 0644 |
|
FilenameFilterIteratorTest.php | File | 1.19 KB | 0644 |
|
InnerNameIterator.php | File | 555 B | 0644 |
|
Iterator.php | File | 1.1 KB | 0644 |
|
IteratorTestCase.php | File | 3.43 KB | 0644 |
|
LazyIteratorTest.php | File | 1.26 KB | 0644 |
|
MockFileListIterator.php | File | 568 B | 0644 |
|
MockSplFileInfo.php | File | 3.18 KB | 0644 |
|
MultiplePcreFilterIteratorTest.php | File | 2.42 KB | 0644 |
|
PathFilterIteratorTest.php | File | 3.03 KB | 0644 |
|
RealIteratorTestCase.php | File | 4.84 KB | 0644 |
|
RecursiveDirectoryIteratorTest.php | File | 1.63 KB | 0644 |
|
SizeRangeFilterIteratorTest.php | File | 1.63 KB | 0644 |
|
SortableIteratorTest.php | File | 8.23 KB | 0644 |
|
VcsIgnoredFilterIteratorTest.php | File | 8.79 KB | 0644 |
|