getMockBuilder( '\Wikimedia\Rdbms\ResultWrapper' ) ->disableOriginalConstructor() ->getMock(); $this->assertInstanceOf( '\SMW\Iterators\ResultIterator', $instance->newResultIterator( $result ) ); } public function testCanConstructMappingIterator() { $instance = new IteratorFactory(); $iterator = new \ArrayIterator( [] ); $this->assertInstanceOf( '\SMW\Iterators\MappingIterator', $instance->newMappingIterator( $iterator, static function (){ } ) ); } public function testCanConstructChunkedIterator() { $instance = new IteratorFactory(); $iterator = $this->getMockBuilder( '\Iterator' ) ->disableOriginalConstructor() ->getMock(); $this->assertInstanceOf( '\SMW\Iterators\ChunkedIterator', $instance->newChunkedIterator( $iterator ) ); } public function testCanConstructAppendIterator() { $instance = new IteratorFactory(); $this->assertInstanceOf( '\SMW\Iterators\AppendIterator', $instance->newAppendIterator() ); } public function testCanConstructCsvFileIterator() { $instance = new IteratorFactory(); $this->expectException( 'SMW\Exception\FileNotFoundException' ); $this->assertInstanceOf( '\SMW\Iterators\CsvFileIterator', $instance->newCsvFileIterator( 'Foo' ) ); } }