12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- /**
- * @group formatting
- */
- class Tests_Formatting_ConvertChars extends WP_UnitTestCase {
- function test_replaces_windows1252_entities_with_unicode_ones() {
- $input = "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ";
- $output = "‚ƒ„…†‡ˆ‰Š‹Œ‘’“”•–—˜™š›œŸ";
- $this->assertEquals($output, convert_chars($input));
- }
- /**
- * @ticket 20503
- */
- function test_replaces_latin_letter_z_with_caron() {
- $input = "Žž";
- $output = "Žž";
- $this->assertEquals( $output, convert_chars( $input ) );
- }
- function test_converts_html_br_and_hr_to_the_xhtml_self_closing_variety() {
- $inputs = array(
- "abc <br> lol <br />" => "abc <br /> lol <br />",
- "<br> ho ho <hr>" => "<br /> ho ho <hr />",
- "<hr><br>" => "<hr /><br />"
- );
- foreach ($inputs as $input => $expected) {
- $this->assertEquals($expected, convert_chars($input));
- }
- }
- function test_escapes_lone_ampersands() {
- $this->assertEquals("at&t", convert_chars("at&t"));
- }
- function test_removes_category_and_title_metadata_tags() {
- $this->assertEquals("", convert_chars("<title><div class='lol'>abc</div></title><category>a</category>"));
- }
- }
|