File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -41,11 +41,11 @@ static public function autoloader(string $class)
4141 }
4242}
4343
44+ // @codeCoverageIgnoreStart
4445$ files = json_decode (file_get_contents (__DIR__ .'/../composer.json ' ), true )['autoload ' ]['files ' ];
4546foreach ($ files as $ file ) {
4647 require_once __DIR__ .'/../ ' .$ file ;
4748}
4849
49- // @codeCoverageIgnoreStart
5050return [Autoloading::class, 'autoloader ' ];
5151// @codeCoverageIgnoreEnd
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace JsonMachineTest ;
6+
7+ use JsonMachine \ResumableIteratorAggregateProxy ;
8+
9+ /**
10+ * @covers \JsonMachine\ResumableIteratorAggregateProxy
11+ */
12+ class ResumableIteratorAggregateProxyTest extends \PHPUnit_Framework_TestCase
13+ {
14+ public function testName ()
15+ {
16+ $ iteratorAggregate = new class () implements \IteratorAggregate {
17+ private $ generator ;
18+
19+ public function getIterator (): \Generator
20+ {
21+ if ( ! $ this ->generator ) {
22+ $ this ->generator = (function () {
23+ yield 1 ;
24+ yield 2 ;
25+ })();
26+ }
27+
28+ return $ this ->generator ;
29+ }
30+ };
31+
32+ $ this ->assertSame (1 , $ iteratorAggregate ->getIterator ()->current ());
33+
34+ $ iteratorAggregate ->getIterator ()->next ();
35+
36+ foreach (new ResumableIteratorAggregateProxy ($ iteratorAggregate ) as $ value ) {
37+ $ this ->assertSame (2 , $ value );
38+ }
39+ }
40+ }
You can’t perform that action at this time.
0 commit comments