RemoveTableTest.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Worksheet\Table;
  3. use PhpOffice\PhpSpreadsheet\Worksheet\Table;
  4. class RemoveTableTest extends SetupTeardown
  5. {
  6. private const INITIAL_RANGE = 'H2:O256';
  7. public function testRemoveTable(): void
  8. {
  9. $sheet = $this->getSheet();
  10. $table = new Table(self::INITIAL_RANGE);
  11. $table->setName('Table1');
  12. $sheet->addTable($table);
  13. self::assertEquals(1, $sheet->getTableCollection()->count());
  14. $sheet->removeTableByName('table1'); // case insensitive
  15. self::assertEquals(0, $sheet->getTableCollection()->count());
  16. }
  17. public function testRemoveCollection(): void
  18. {
  19. $sheet = $this->getSheet();
  20. $table = new Table(self::INITIAL_RANGE);
  21. $table->setName('Table1');
  22. $sheet->addTable($table);
  23. self::assertEquals(1, $sheet->getTableCollection()->count());
  24. $sheet->removeTableCollection();
  25. self::assertEquals(0, $sheet->getTableCollection()->count());
  26. }
  27. }