IteratorTest.php 830 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Worksheet;
  3. use PhpOffice\PhpSpreadsheet\Spreadsheet;
  4. use PhpOffice\PhpSpreadsheet\Worksheet\Iterator;
  5. use PhpOffice\PhpSpreadsheet\Worksheet\Worksheet;
  6. use PHPUnit\Framework\TestCase;
  7. class IteratorTest extends TestCase
  8. {
  9. public function testIteratorFullRange(): void
  10. {
  11. $spreadsheet = new Spreadsheet();
  12. $spreadsheet->createSheet();
  13. $spreadsheet->createSheet();
  14. $iterator = new Iterator($spreadsheet);
  15. $columnIndexResult = 0;
  16. self::assertEquals($columnIndexResult, $iterator->key());
  17. foreach ($iterator as $key => $column) {
  18. self::assertEquals($columnIndexResult++, $key);
  19. self::assertInstanceOf(Worksheet::class, $column);
  20. }
  21. self::assertSame(3, $columnIndexResult);
  22. }
  23. }