Issue2942Test.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace PhpOffice\PhpSpreadsheetTests\Reader\Html;
  3. use PhpOffice\PhpSpreadsheet\Reader\Html;
  4. use PHPUnit\Framework\TestCase;
  5. class Issue2942Test extends TestCase
  6. {
  7. public function testLoadFromString(): void
  8. {
  9. $content = '<table><tbody><tr><td>éàâèî</td></tr></tbody></table>';
  10. $reader = new Html();
  11. $spreadsheet = $reader->loadFromString($content);
  12. $sheet = $spreadsheet->getActiveSheet();
  13. self::assertSame('éàâèî', $sheet->getCell('A1')->getValue());
  14. }
  15. public function testLoadFromFile(): void
  16. {
  17. $file = 'tests/data/Reader/HTML/utf8chars.html';
  18. $reader = new Html();
  19. $spreadsheet = $reader->loadSpreadsheetFromFile($file);
  20. $sheet = $spreadsheet->getActiveSheet();
  21. self::assertSame('Test Utf-8 characters voilà', $sheet->getTitle());
  22. self::assertSame('éàâèî', $sheet->getCell('A1')->getValue());
  23. self::assertSame('αβγδε', $sheet->getCell('B1')->getValue());
  24. self::assertSame('𐐁𐐂𐐃 & だけち', $sheet->getCell('A2')->getValue());
  25. self::assertSame('אבגדה', $sheet->getCell('B2')->getValue());
  26. self::assertSame('𪔀𪔁𪔂', $sheet->getCell('C2')->getValue());
  27. self::assertSame('᠐᠑᠒', $sheet->getCell('A3')->getValue());
  28. self::assertSame('അആ', $sheet->getCell('B3')->getValue());
  29. self::assertSame('กขฃ', $sheet->getCell('C3')->getValue());
  30. self::assertSame('✀✐✠', $sheet->getCell('D3')->getValue());
  31. }
  32. }