1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
<?php
use PHPUnit\Framework\Attributes\DataProvider;
use PHPUnit\Framework\TestCase;
use function Pinky\transformString;
class EncodingTest extends TestCase
{
/**
* @param string $expected
* @param string $input
*/
#[DataProvider('provideStrings')]
public function testMultiByteContent($expected, $input)
{
$this->assertEquals($expected, trim(transformString($input)->saveHTML()));
}
public static function provideStrings()
{
yield [
'<html><body><p>ASCII only</p></body></html>',
'<p>ASCII only</p>',
];
yield [
'<html><body><p>Twoje zamówienie oczekuje na wpłatę zadatku 🇳🇱</p></body></html>',
'<p>Twoje zamówienie oczekuje na wpłatę zadatku 🇳🇱</p>',
];
yield [
'<html><body><p>Привет мир!</p></body></html>',
'<p>Привет мир!</p>',
];
}
}
|