toRichTextObject($input);
self::assertSame($expected, $actual->getPlainText());
}
public static function providerUtf8EncodingSupport(): array
{
return [
['foo', 'foo'],
['können', 'können'],
['русский', 'русский'],
["foo\nbar", '
foo
bar
'],
'issue2810' => ['0', '0'],
["Hello\nItem 1Item 2Goodbye", 'HelloGoodbye'],
];
}
public function testLiTag(): void
{
$html = new Html();
/** @var callable */
$htmlBreakTag = [Html::class, 'breakTag'];
$html->addStartTagCallback('li', function (DOMElement $tag, Html $object): void {
$object->stringData .= "\u{00A0}\u{2022} \u{00A0}";
});
$html->addEndTagCallback('li', $htmlBreakTag);
$input = 'HelloGoodbye';
$expected = "Hello\n\u{00A0}\u{2022} \u{00A0}Item 1\n\u{00A0}\u{2022} \u{00A0}Item 2\nGoodbye";
$actual = $html->toRichTextObject($input);
self::assertSame($expected, $actual->getPlainText());
}
}