Chris@0: assertEquals($expected, (string) $escapeable_string, $message); Chris@0: $this->assertEquals($expected, $escapeable_string->jsonSerialize()); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Data provider for testToString(). Chris@0: * Chris@0: * @see testToString() Chris@0: */ Chris@0: public function providerToString() { Chris@0: // Checks that invalid multi-byte sequences are escaped. Chris@0: $tests[] = ["Foo\xC0barbaz", 'Foo�barbaz', 'Escapes invalid sequence "Foo\xC0barbaz"']; Chris@0: $tests[] = ["\xc2\"", '�"', 'Escapes invalid sequence "\xc2\""']; Chris@0: $tests[] = ["Fooÿñ", "Fooÿñ", 'Does not escape valid sequence "Fooÿñ"']; Chris@0: Chris@0: // Checks that special characters are escaped. Chris@0: $script_tag = $this->prophesize(MarkupInterface::class); Chris@0: $script_tag->__toString()->willReturn('