WordPress.org

Make WordPress Core

Ticket #39265: formatting.2.patch

File formatting.2.patch, 56.4 KB (added by pbearne, 2 months ago)

update formatting folder

  • tests/phpunit/tests/formatting/Autop.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::wpautop
    57 */
    68class Tests_Formatting_Autop extends WP_UnitTestCase {
    79
    810        /**
    9          * @ticket 11008
     11         * @ticket 11008:wpautop
    1012         */
    1113        function test_first_post() {
    1214                $expected  = '<p>Welcome to WordPress!  This post contains important information.  After you read it, you can make it private to hide it from visitors but still have the information handy for future reference.</p>
     
    6870        /**
    6971         * wpautop() Should not alter the contents of "<pre>" elements
    7072         *
    71          * @ticket 19855
     73         * @ticket 19855:wpautop
    7274         */
    7375        public function test_skip_pre_elements() {
    7476                $code = file_get_contents( DIR_TESTDATA . '/formatting/sizzle.js' );
     
    9597        /**
    9698         * wpautop() Should not add <br/> to "<input>" elements
    9799         *
    98          * @ticket 16456
     100         * @ticket 16456:wpautop
    99101         */
    100102        public function test_skip_input_elements() {
    101103                $str = 'Username: <input type="text" id="username" name="username" /><br />Password: <input type="password" id="password1" name="password1" />';
     
    105107        /**
    106108         * wpautop() Should not add <p> and <br/> around <source> and <track>
    107109         *
    108          * @ticket 26864
     110         * @ticket 26864:wpautop
    109111         */
    110112        public function test_source_track_elements() {
    111113                $content = "Paragraph one.\n\n" .
     
    191193        /**
    192194         * wpautop() Should not add <p> and <br/> around <param> and <embed>
    193195         *
    194          * @ticket 26864
     196         * @ticket 26864:wpautop
    195197         */
    196198        public function test_param_embed_elements() {
    197199                $content1 = '
     
    270272        /**
    271273         * wpautop() Should not add <br/> to "<select>" or "<option>" elements
    272274         *
    273          * @ticket 22230
     275         * @ticket 22230:wpautop
    274276         */
    275277        public function test_skip_select_option_elements() {
    276278                $str = 'Country: <select id="state" name="state"><option value="1">Alabama</option><option value="2">Alaska</option><option value="3">Arizona</option><option value="4">Arkansas</option><option value="5">California</option></select>';
     
    280282        /**
    281283         * wpautop() should treat block level HTML elements as blocks.
    282284         *
    283          * @ticket 27268
     285         * @ticket 27268:wpautop
    284286         */
    285287        function test_that_wpautop_treats_block_level_elements_as_blocks() {
    286288                $blocks = array(
     
    386388        /**
    387389         * wpautop() should treat inline HTML elements as inline.
    388390         *
    389          * @ticket 27268
     391         * @ticket 27268:wpautop
    390392         */
    391393        function test_that_wpautop_treats_inline_elements_as_inline() {
    392394                $inlines = array(
     
    436438         * Do not allow newlines within HTML elements to become mangled.
    437439         *
    438440         * @ticket 33106
    439          * @dataProvider data_element_sanity
     441         * @dataProvider data_element_sanity:wpautop
    440442         */
    441443        function test_element_sanity( $input, $output ) {
    442444                return $this->assertSame( $output, wpautop( $input ) );
     
    488490        /**
    489491         * wpautop() should not convert line breaks after <br /> tags
    490492         *
    491          * @ticket 33377
     493         * @ticket 33377:wpautop
    492494         */
    493495        function test_that_wpautop_skips_line_breaks_after_br() {
    494496                $content = '
     
    511513        /**
    512514         * wpautop() should convert multiple line breaks into a paragraph regarless of <br /> format
    513515         *
    514          * @ticket 33377
     516         * @ticket 33377:wpautop
    515517         */
    516518        function test_that_wpautop_adds_a_paragraph_after_multiple_br() {
    517519                $content = '
     
    529531
    530532
    531533        /**
    532          * @ticket 4857
     534         * @ticket 4857:wpautop
    533535         */
    534536        function test_that_text_before_blocks_is_peed() {
    535537                $content  = 'a<div>b</div>';
     
    539541        }
    540542
    541543        /**
    542          * wpautop() should not add extra </p> before <figcaption>
    543          *
    544          * @covers ::wpautop
     544         * wpautop() should not add extra </p> before <figcaption>:wpautop
    545545         * @uses ::trim
    546546         *
    547          * @ticket 39307
     547         * @ticket 39307:wpautop
    548548         */
    549549        function test_that_wpautop_does_not_add_extra_closing_p_in_figure() {
    550550                $content1  = '<figure><img src="example.jpg" /><figcaption>Caption</figcaption></figure>';
     
    563563        }
    564564
    565565        /**
    566          * @ticket 14674
     566         * @ticket 14674:wpautop
    567567         */
    568568        function test_the_hr_is_not_peed() {
    569569                $content  = 'paragraph1<hr>paragraph2';
     
    575575        /**
    576576         * wpautop() should ignore inline SVG graphics
    577577         *
    578          * @ticket 9437
     578         * @ticket 9437:wpautop
    579579         */
    580580        function test_that_wpautop_ignores_inline_svgs() {
    581581                $content =
     
    593593        /**
    594594         * wpautop() should ignore inline scripts
    595595         *
    596          * @ticket 9437
     596         * @ticket 9437:wpautop
    597597         */
    598598        function test_that_wpautop_ignores_inline_scripts() {
    599599                $content =
  • tests/phpunit/tests/formatting/balanceTags.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::balanceTags
    57 */
    68class Tests_Formatting_BalanceTags extends WP_UnitTestCase {
    79
     
    236238                }
    237239        }
    238240
     241
    239242        function test_closes_unclosed_single_tags_having_attributes() {
    240243                $inputs   = array(
    241244                        '<img src="/images/example.png">',
     
    251254                }
    252255        }
    253256
     257
    254258        function test_allows_validly_closed_single_tags() {
    255259                $inputs = array(
    256260                        '<br />',
     
    284288                }
    285289        }
    286290
     291
    287292        function test_allows_adjacent_nestable_tags() {
    288293                $inputs = array(
    289294                        '<blockquote><blockquote>Example quote</blockquote></blockquote>',
     
    306311                $this->assertSame( $object, balanceTags( $object, true ) );
    307312        }
    308313
     314
    309315        function test_balances_nested_non_nestable_tags() {
    310316                $inputs   = array(
    311317                        '<b><b>This is bold</b></b>',
     
    321327                }
    322328        }
    323329
     330
    324331        function test_fixes_improper_closing_tag_sequence() {
    325332                $inputs   = array(
    326333                        '<p>Here is a <strong class="part">bold <em>and emphasis</p></em></strong>',
     
    336343                }
    337344        }
    338345
     346
    339347        function test_adds_missing_closing_tags() {
    340348                $inputs   = array(
    341349                        '<b><i>Test</b>',
     
    357365                }
    358366        }
    359367
     368
    360369        function test_removes_extraneous_closing_tags() {
    361370                $inputs   = array(
    362371                        '<b>Test</b></b>',
  • tests/phpunit/tests/formatting/BlogInfo.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::get_bloginfo
    57 */
    68class Tests_Formatting_BlogInfo extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/CapitalPDangit.php

     
    33
    44/**
    55 * @group formatting
     6 *
     7 * @covers ::capital_P_dangit
    68 */
    79class Tests_Formatting_CapitalPDangit extends WP_UnitTestCase {
    810        function test_esc_attr_quotes() {
  • tests/phpunit/tests/formatting/CleanPre.php

     
    66 *
    77 * @group formatting
    88 * @expectedDeprecated clean_pre
     9 *
     10 * @covers ::clean_pre
    911 */
    1012class Tests_Formatting_CleanPre extends WP_UnitTestCase {
    1113
     
    2224                $this->assertSame( $res, clean_pre( $source ) );
    2325        }
    2426
    25         // I don't think this can ever happen in production;
    26         // <br> is changed to <br /> elsewhere. Left in because
    27         // that replacement shouldn't happen (what if you want
    28         // HTML 4 output?).
     27
     28        /**
     29         * I don't think this can ever happen in production;
     30         * <br> is changed to <br /> elsewhere. Left in because
     31         * that replacement shouldn't happen (what if you want
     32         * HTML 4 output?).
     33         */
    2934        function test_removes_html_br() {
    3035                $source = 'a b c\n<br>sldfj<br>';
    3136                $res    = 'a b c\nsldfj';
  • tests/phpunit/tests/formatting/ConvertInvalidEntries.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::convert_invalid_entities
    57 */
    68class Tests_Formatting_ConvertInvalidEntities extends WP_UnitTestCase {
     9
    710        function test_replaces_windows1252_entities_with_unicode_ones() {
    811                $input  = '&#130;&#131;&#132;&#133;&#134;&#135;&#136;&#137;&#138;&#139;&#140;&#145;&#146;&#147;&#148;&#149;&#150;&#151;&#152;&#153;&#154;&#155;&#156;&#159;';
    912                $output = '&#8218;&#402;&#8222;&#8230;&#8224;&#8225;&#710;&#8240;&#352;&#8249;&#338;&#8216;&#8217;&#8220;&#8221;&#8226;&#8211;&#8212;&#732;&#8482;&#353;&#8250;&#339;&#376;';
  • tests/phpunit/tests/formatting/date.php

     
    1010         * Unpatched, this test passes only when Europe/London is not observing DST.
    1111         *
    1212         * @ticket 20328
     13         *
     14         * @covers ::get_date_from_gmt
    1315         */
    1416        function test_get_date_from_gmt_outside_of_dst() {
    1517                update_option( 'timezone_string', 'Europe/London' );
     
    2224         * Unpatched, this test passes only when Europe/London is observing DST.
    2325         *
    2426         * @ticket 20328
     27         *
     28         * @covers ::get_date_from_gmt
    2529         */
    2630        function test_get_date_from_gmt_during_dst() {
    2731                update_option( 'timezone_string', 'Europe/London' );
     
    3236
    3337        /**
    3438         * @ticket 20328
     39         *
     40         * @covers ::get_gmt_from_date
    3541         */
    3642        function test_get_gmt_from_date_outside_of_dst() {
    3743                update_option( 'timezone_string', 'Europe/London' );
     
    4248
    4349        /**
    4450         * @ticket 20328
     51         *
     52         * @covers ::get_gmt_from_date
    4553         */
    4654        function test_get_gmt_from_date_during_dst() {
    4755                update_option( 'timezone_string', 'Europe/London' );
     
    5260
    5361        /**
    5462         * @ticket 34279
     63         *
     64         * @covers ::get_date_from_gmt
     65         *
    5566         */
    5667        function test_get_date_and_time_from_gmt_no_timezone() {
    5768                $local = '2012-01-01 12:34:56';
     
    6172
    6273        /**
    6374         * @ticket 34279
     75         *
     76         * @covers ::get_gmt_from_date
    6477         */
    6578        function test_get_gmt_from_date_no_timezone() {
    6679                $gmt  = '2012-12-01 00:00:00';
     
    7083
    7184        /**
    7285         * @ticket 34279
     86         *
     87         * @covers ::get_gmt_from_date
    7388         */
    7489        function test_get_gmt_from_date_short_date() {
    7590                update_option( 'timezone_string', 'Europe/London' );
     
    8095
    8196        /**
    8297         * @ticket 34279
     98         *
     99         * @covers ::get_gmt_from_date
    83100         */
    84101        function test_get_gmt_from_date_string_date() {
    85102                update_option( 'timezone_string', 'Europe/London' );
     
    90107
    91108        /**
    92109         * @ticket 34279
     110         *
     111         * @covers ::get_gmt_from_date
    93112         */
    94113        function test_get_gmt_from_date_string_date_no_timezone() {
    95114                $local = 'now';
     
    101120         * @ticket 31809
    102121         *
    103122         * @dataProvider timezone_provider
     123         *
     124         * @covers ::get_gmt_from_date
    104125         */
    105126        public function test_gmt_from_date_correct_time( $timezone_string, $gmt_offset ) {
    106127                update_option( 'timezone_string', $timezone_string );
     
    117138         * @ticket 31809
    118139         *
    119140         * @dataProvider timezone_provider
     141         *
     142         * @covers ::get_date_from_gmt
    120143         */
    121144        public function test_date_from_gmt_correct_time( $timezone_string, $gmt_offset ) {
    122145                update_option( 'timezone_string', $timezone_string );
     
    133156         * @ticket 31809
    134157         *
    135158         * @dataProvider timezone_provider
     159         *
     160         * @covers ::iso8601_to_datetime
    136161         */
    137162        public function test_is8601_to_datetime_correct_time( $timezone_string, $gmt_offset ) {
    138163                update_option( 'timezone_string', $timezone_string );
  • tests/phpunit/tests/formatting/Emoji.php

     
    1111
    1212        /**
    1313         * @ticket 36525
     14         *
     15         * @covers ::_print_emoji_detection_script
    1416         */
    1517        public function test_unfiltered_emoji_cdns() {
    1618                // `_print_emoji_detection_script()` assumes `wp-includes/js/wp-emoji-loader.js` is present:
     
    2729
    2830        /**
    2931         * @ticket 36525
     32         *
     33         * @covers ::_print_emoji_detection_script
    3034         */
    3135        public function test_filtered_emoji_svn_cdn() {
    3236                $filtered_svn_cdn = $this->_filtered_emoji_svn_cdn();
     
    5054
    5155        /**
    5256         * @ticket 36525
     57         *
     58         * @covers ::_print_emoji_detection_script
    5359         */
    5460        public function test_filtered_emoji_png_cdn() {
    5561                $filtered_png_cdn = $this->_filtered_emoji_png_cdn();
     
    6975
    7076        /**
    7177         * @ticket 41501
     78         *
     79         * @covers ::_wp_emoji_list
    7280         */
    7381        public function test_wp_emoji_list_returns_data() {
    7482                $default = _wp_emoji_list();
     
    113121        /**
    114122         * @ticket 35293
    115123         * @dataProvider data_wp_encode_emoji
     124         *
     125         * @covers ::wp_encode_emoji
    116126         */
    117127        public function test_wp_encode_emoji( $emoji, $expected ) {
    118128                $this->assertSame( $expected, wp_encode_emoji( $emoji ) );
     
    148158        /**
    149159         * @ticket 35293
    150160         * @dataProvider data_wp_staticize_emoji
     161         *
     162         * @covers ::wp_staticize_emoji
    151163         */
    152164        public function test_wp_staticize_emoji( $emoji, $expected ) {
    153165                $this->assertSame( $expected, wp_staticize_emoji( $emoji ) );
  • tests/phpunit/tests/formatting/ent2ncr.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::ent2ncr
    57 */
    68class Tests_Formatting_Ent2NCR extends WP_UnitTestCase {
    79        /**
  • tests/phpunit/tests/formatting/EscAttr.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::esc_attr
    57 */
    68class Tests_Formatting_EscAttr extends WP_UnitTestCase {
     9
    710        function test_esc_attr_quotes() {
    811                $attr = '"double quotes"';
    912                $this->assertSame( '&quot;double quotes&quot;', esc_attr( $attr ) );
  • tests/phpunit/tests/formatting/EscHtml.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::esc_html
    57 */
    68class Tests_Formatting_EscHtml extends WP_UnitTestCase {
     9
    710        function test_esc_html_basics() {
    811                // Simple string.
    912                $html = 'The quick brown fox.';
  • tests/phpunit/tests/formatting/EscTextarea.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::esc_textarea
    57 */
    68class Tests_Formatting_EscTextarea extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/EscUrl.php

     
    77
    88        /**
    99         * @ticket 23605
     10         *
     11         * @covers ::esc_url
    1012         */
    1113        function test_spaces() {
    1214                $this->assertSame( 'http://example.com/Mr%20WordPress', esc_url( 'http://example.com/Mr WordPress' ) );
     
    1921                $this->assertSame( 'http://example.com/?foo=one%20two%20three&#038;bar=four', esc_url( 'http://example.com/?foo=one%20two%20three&bar=four' ) );
    2022        }
    2123
     24        /**
     25         * @covers ::esc_url
     26         */
    2227        function test_bad_characters() {
    2328                $this->assertSame( 'http://example.com/watchthelinefeedgo', esc_url( 'http://example.com/watchthelinefeed%0Ago' ) );
    2429                $this->assertSame( 'http://example.com/watchthelinefeedgo', esc_url( 'http://example.com/watchthelinefeed%0ago' ) );
     
    3338                $this->assertSame( 'http://example.com/', esc_url( 'http://example.com/%0%0%0ADa' ) );
    3439        }
    3540
     41        /**
     42         * @covers ::esc_url
     43         */
    3644        function test_relative() {
    3745                $this->assertSame( '/example.php', esc_url( '/example.php' ) );
    3846                $this->assertSame( 'example.php', esc_url( 'example.php' ) );
     
    4048                $this->assertSame( '?foo=bar', esc_url( '?foo=bar' ) );
    4149        }
    4250
     51        /**
     52         * @covers ::esc_url
     53         * @covers ::esc_url_raw
     54         */
    4355        function test_all_url_parts() {
    4456                $url = 'https://user:pass@host.example.com:1234/path;p=1?query=2&r[]=3#fragment';
    4557
     
    6072                $this->assertSame( 'https://user:pass@host.example.com:1234/path;p=1?query=2&#038;r%5B%5D=3#fragment', esc_url( $url ) );
    6173        }
    6274
     75        /**
     76         * @covers ::esc_url
     77         */
    6378        function test_bare() {
    6479                $this->assertSame( 'http://example.com?foo', esc_url( 'example.com?foo' ) );
    6580                $this->assertSame( 'http://example.com', esc_url( 'example.com' ) );
     
    6883                $this->assertSame( 'http://баба.org/баба', esc_url( 'баба.org/баба' ) );
    6984        }
    7085
     86        /**
     87         * @covers ::esc_url
     88         * @covers ::esc_url_raw
     89         */
    7190        function test_encoding() {
    7291                $this->assertSame( 'http://example.com?foo=1&bar=2', esc_url_raw( 'http://example.com?foo=1&bar=2' ) );
    7392                $this->assertSame( 'http://example.com?foo=1&amp;bar=2', esc_url_raw( 'http://example.com?foo=1&amp;bar=2' ) );
     
    81100                $this->assertSame( "http://example.com?url={$param}", esc_url( "http://example.com?url={$param}" ) );
    82101        }
    83102
     103        /**
     104         * @covers ::esc_url
     105         * @covers ::esc_url_raw
     106         */
    84107        function test_protocol() {
    85108                $this->assertSame( 'http://example.com', esc_url( 'http://example.com' ) );
    86109                $this->assertSame( '', esc_url( 'nasty://example.com/' ) );
     
    145168
    146169        /**
    147170         * @ticket 23187
     171         *
     172         * @covers ::esc_url
    148173         */
    149174        function test_protocol_case() {
    150175                $this->assertSame( 'http://example.com', esc_url( 'HTTP://example.com' ) );
     
    151176                $this->assertSame( 'http://example.com', esc_url( 'Http://example.com' ) );
    152177        }
    153178
     179        /**
     180         * @covers ::esc_url
     181         */
    154182        function test_display_extras() {
    155183                $this->assertSame( 'http://example.com/&#039;quoted&#039;', esc_url( 'http://example.com/\'quoted\'' ) );
    156184                $this->assertSame( 'http://example.com/\'quoted\'', esc_url( 'http://example.com/\'quoted\'', null, 'notdisplay' ) );
    157185        }
    158186
     187        /**
     188         * @covers ::esc_url
     189         */
    159190        function test_non_ascii() {
    160191                $this->assertSame( 'http://example.org/баба', esc_url( 'http://example.org/баба' ) );
    161192                $this->assertSame( 'http://баба.org/баба', esc_url( 'http://баба.org/баба' ) );
     
    162193                $this->assertSame( 'http://müller.com/', esc_url( 'http://müller.com/' ) );
    163194        }
    164195
     196        /**
     197         * @covers ::esc_url
     198         */
    165199        function test_feed() {
    166200                $this->assertSame( '', esc_url( 'feed:javascript:alert(1)' ) );
    167201                $this->assertSame( '', esc_url( 'feed:javascript:feed:alert(1)' ) );
     
    172206
    173207        /**
    174208         * @ticket 16859
     209         *
     210         * @covers ::esc_url
    175211         */
    176212        function test_square_brackets() {
    177213                $this->assertSame( '/example.php?one%5B%5D=two', esc_url( '/example.php?one[]=two' ) );
     
    187223
    188224        /**
    189225         * Courtesy of http://blog.lunatech.com/2009/02/03/what-every-web-developer-must-know-about-url-encoding
     226         *
     227         * @covers ::esc_url_raw
    190228         */
    191229        function test_reserved_characters() {
    192230                $url = "http://example.com/:@-._~!$&'()*+,=;:@-._~!$&'()*+,=:@-._~!$&'()*+,==?/?:@-._~!$%27()*+,;=/?:@-._~!$%27()*+,;==#/?:@-._~!$&'()*+,;=";
     
    195233
    196234        /**
    197235         * @ticket 21974
     236         *
     237         * @covers ::esc_url
    198238         */
    199239        function test_protocol_relative_with_colon() {
    200240                $this->assertSame( '//example.com/foo?foo=abc:def', esc_url( '//example.com/foo?foo=abc:def' ) );
     
    202242
    203243        /**
    204244         * @ticket 31632
     245         *
     246         * @covers ::esc_url
    205247         */
    206248        function test_mailto_with_newline() {
    207249                $body       = <<<EOT
     
    217259
    218260        /**
    219261         * @ticket 31632
     262         *
     263         * @covers ::esc_url
    220264         */
    221265        function test_mailto_in_http_url_with_newline() {
    222266                $body       = <<<EOT
     
    232276
    233277        /**
    234278         * @ticket 23605
     279         *
     280         * @covers ::esc_url
    235281         */
    236282        function test_mailto_with_spaces() {
    237283                $body = 'Hi there, I thought you might want to sign up for this newsletter';
     
    243289
    244290        /**
    245291         * @ticket 28015
     292         *
     293         * @covers ::esc_url_raw
    246294         */
    247295        function test_invalid_charaters() {
    248296                $this->assertEmpty( esc_url_raw( '"^<>{}`' ) );
     
    250298
    251299        /**
    252300         * @ticket 34202
     301         *
     302         * @covers ::esc_url
    253303         */
    254304        function test_ipv6_hosts() {
    255305                $this->assertSame( '//[::127.0.0.1]', esc_url( '//[::127.0.0.1]' ) );
  • tests/phpunit/tests/formatting/EscXml.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::esc_xml
    57 */
    68class Tests_Formatting_EscXml extends WP_UnitTestCase {
    79        /**
  • tests/phpunit/tests/formatting/ExcerptRemoveBlocks.php

     
    2222        <!-- wp:column -->
    2323        <div class="wp-block-column">
    2424                <!-- wp:archives {"displayAsDropdown":false,"showPostCounts":false} /-->
    25                
     25
    2626                <!-- wp:paragraph -->
    2727                <p>paragraph inside column</p>
    2828                <!-- /wp:paragraph -->
     
    4040
    4141
    4242                <p>paragraph inside column</p>
    43                
     43
    4444';
    4545
    4646        /**
     
    9191         * Tests excerpt_remove_blocks().
    9292         *
    9393         * @ticket 46133
     94         *
     95         * @covers ::excerpt_remove_blocks
    9496         */
    9597        function test_excerpt_remove_blocks() {
    9698                // Simple dynamic block..
     
    116118         * `the_content` gets applied, just like shortcodes.
    117119         *
    118120         * @ticket 46133
     121         *
     122         * @covers ::do_blocks
    119123         */
    120124        function test_excerpt_infinite_loop() {
    121125                $query = new WP_Query(
  • tests/phpunit/tests/formatting/GetUrlInContent.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::get_url_in_content
    57 */
    68class Tests_Formatting_GetUrlInContent extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/HtmlExcerpt.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::wp_html_excerpt
    57 */
    68class Tests_Formatting_HtmlExcerpt extends WP_UnitTestCase {
     9
    710        function test_simple() {
    811                $this->assertSame( 'Baba', wp_html_excerpt( 'Baba told me not to come', 4 ) );
    912        }
     13
    1014        function test_html() {
    1115                $this->assertSame( 'Baba', wp_html_excerpt( "<a href='http://baba.net/'>Baba</a> told me not to come", 4 ) );
    1216        }
     17
    1318        function test_entities() {
    1419                $this->assertSame( 'Baba', wp_html_excerpt( 'Baba &amp; Dyado', 8 ) );
    1520                $this->assertSame( 'Baba', wp_html_excerpt( 'Baba &#038; Dyado', 8 ) );
  • tests/phpunit/tests/formatting/HumanTimeDiff.php

     
    33/**
    44 * @group formatting
    55 * @ticket 38773
     6 *
     7 * @covers ::human_time_diff
    68 */
    79class Tests_Formatting_HumanTimeDiff extends WP_UnitTestCase {
    810
  • tests/phpunit/tests/formatting/IsEmail.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::is_email
    57 */
    68class Tests_Formatting_IsEmail extends WP_UnitTestCase {
     9
    710        function test_returns_the_email_address_if_it_is_valid() {
    811                $data = array(
    912                        'bob@example.com',
  • tests/phpunit/tests/formatting/isoDescrambler.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::wp_iso_descrambler
    57 */
    68class Test_WP_ISO_Descrambler extends WP_UnitTestCase {
    79        /*
  • tests/phpunit/tests/formatting/JSEscape.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::esc_js
    57 */
    68class Tests_Formatting_JSEscape extends WP_UnitTestCase {
     9
    710        function test_js_escape_simple() {
    811                $out = esc_js( 'foo bar baz();' );
    912                $this->assertSame( 'foo bar baz();', $out );
  • tests/phpunit/tests/formatting/LikeEscape.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::like_escape
    57 */
    68class Tests_Formatting_LikeEscape extends WP_UnitTestCase {
    79        /**
  • tests/phpunit/tests/formatting/LinksAddTarget.php

     
    11<?php
    22/**
    33 * @group formatting
     4 *
     5 * @covers ::links_add_target
    46 */
    57class Tests_Formatting_LinksAddTarget extends WP_UnitTestCase {
    68        /**
  • tests/phpunit/tests/formatting/MakeClickable.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::make_clickable
    57 */
    68class Tests_Formatting_MakeClickable extends WP_UnitTestCase {
     9
    710        function test_mailto_xss() {
    811                $in = 'testzzz@"STYLE="behavior:url(\'#default#time2\')"onBegin="alert(\'refresh-XSS\')"';
    912                $this->assertSame( $in, make_clickable( $in ) );
  • tests/phpunit/tests/formatting/MapDeep.php

     
    33/**
    44 * @group formatting
    55 * @ticket 22300
     6 *
     7 * @covers ::map_deep
    68 */
    79class Tests_Formatting_MapDeep extends WP_UnitTestCase {
    810
  • tests/phpunit/tests/formatting/NormalizeWhitespace.php

     
    11<?php
    22/**
    33 * @group formatting
     4 *
     5 * @covers ::normalize_whitespace
    46 */
    57class Tests_Formatting_NormalizeWhitespace extends WP_UnitTestCase {
    68        /**
  • tests/phpunit/tests/formatting/redirect.php

     
    66 * @group redirect
    77 */
    88class Tests_Formatting_Redirect extends WP_UnitTestCase {
     9
    910        function setUp() {
    1011                parent::setUp();
    1112                add_filter( 'home_url', array( $this, 'home_url' ) );
     
    2223         *
    2324         * @param string $location The path or URL to redirect to.
    2425         * @param int    $status   HTTP response status code to use.
     26         *
     27         * @covers ::wp_redirect
    2528         */
    2629        public function test_wp_redirect_bad_status_code( $location, $status ) {
    2730                $this->expectException( 'WPDieException' );
     
    4144                );
    4245        }
    4346
     47        /**
     48         * @covers ::wp_sanitize_redirect
     49         */
    4450        function test_wp_sanitize_redirect() {
    4551                $this->assertSame( 'http://example.com/watchthelinefeedgo', wp_sanitize_redirect( 'http://example.com/watchthelinefeed%0Ago' ) );
    4652                $this->assertSame( 'http://example.com/watchthelinefeedgo', wp_sanitize_redirect( 'http://example.com/watchthelinefeed%0ago' ) );
     
    5965
    6066        /**
    6167         * @ticket 36998
     68         *
     69         * @covers ::wp_sanitize_redirect
    6270         */
    6371        function test_wp_sanitize_redirect_should_encode_spaces() {
    6472                $this->assertSame( 'http://example.com/test%20spaces', wp_sanitize_redirect( 'http://example.com/test%20spaces' ) );
     
    6775
    6876        /**
    6977         * @dataProvider valid_url_provider
     78         *
     79         * @covers ::wp_validate_redirect
    7080         */
    7181        function test_wp_validate_redirect_valid_url( $url, $expected ) {
    7282                $this->assertSame( $expected, wp_validate_redirect( $url ) );
     
    7484
    7585        /**
    7686         * @dataProvider invalid_url_provider
     87         *
     88         * @covers ::wp_validate_redirect
    7789         */
    7890        function test_wp_validate_redirect_invalid_url( $url ) {
    7991                $this->assertEquals( false, wp_validate_redirect( $url, false ) );
     
    166178        /**
    167179         * @ticket 47980
    168180         * @dataProvider relative_url_provider
     181         *
     182         * @covers ::wp_validate_redirect
    169183         */
    170184        function test_wp_validate_redirect_relative_url( $current_uri, $url, $expected ) {
    171185                // Backup the global.
  • tests/phpunit/tests/formatting/RemoveAccents.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::remove_accents
    57 */
    68class Tests_Formatting_RemoveAccents extends WP_UnitTestCase {
     9
    710        public function test_remove_accents_simple() {
    811                $this->assertSame( 'abcdefghijkl', remove_accents( 'abcdefghijkl' ) );
    912        }
  • tests/phpunit/tests/formatting/SanitizeFileName.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::sanitize_file_name
    57 */
    68class Tests_Formatting_SanitizeFileName extends WP_UnitTestCase {
     9
    710        function test_munges_extensions() {
    811                // r17990
    912                $file_name = sanitize_file_name( 'test.phtml.txt' );
  • tests/phpunit/tests/formatting/SanitizeMimeType.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::sanitize_mime_type
    57 */
    68class Tests_Formatting_SanitizeMimeType extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/SanitizeOrderby.php

     
    22
    33/**
    44 * @group sanitize_sql_orderby
     5 *
     6 * @covers ::sanitize_sql_orderby
    57 */
    68class Tests_Formatting_SanitizeOrderby extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/SanitizeTextField.php

     
    127127        /**
    128128         * @ticket 32257
    129129         * @dataProvider data_sanitize_text_field
     130         *
     131         * @covers ::sanitize_text_field
     132         * @covers ::sanitize_textarea_field
    130133         */
    131134        function test_sanitize_text_field( $string, $expected ) {
    132135                if ( is_array( $expected ) ) {
  • tests/phpunit/tests/formatting/SanitizeTitle.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::sanitize_title
    57 */
    68class Tests_Formatting_SanitizeTitle extends WP_UnitTestCase {
     9
     10
    711        function test_strips_html() {
    812                $input    = 'Captain <strong>Awesome</strong>';
    913                $expected = 'captain-awesome';
  • tests/phpunit/tests/formatting/SanitizeTitleWithDashes.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::sanitize_title_with_dashes
    57 */
    68class Tests_Formatting_SanitizeTitleWithDashes extends WP_UnitTestCase {
    79        function test_strips_html() {
     
    107109        function test_replaces_bullet() {
    108110                $this->assertSame( 'fancy-title-amazing', sanitize_title_with_dashes( 'Fancy Title • Amazing', '', 'save' ) );
    109111        }
    110 
    111112        function test_replaces_copy_reg_deg_trade() {
    112113                $this->assertSame( 'just-a-slug', sanitize_title_with_dashes( 'Just © a Slug', '', 'save' ) );
    113114                $this->assertSame( 'just-a-slug', sanitize_title_with_dashes( '® Just a Slug', '', 'save' ) );
  • tests/phpunit/tests/formatting/SanitizeTrackbackUrls.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::sanitize_trackback_urls
    57 */
    68class Tests_Formatting_SanitizeTrackbackUrls extends WP_UnitTestCase {
    79        /**
  • tests/phpunit/tests/formatting/SanitizeUser.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::sanitize_user
    57 */
    68class Tests_Formatting_SanitizeUser extends WP_UnitTestCase {
     9
    710        function test_strips_html() {
    811                $input    = 'Captain <strong>Awesome</strong>';
    912                $expected = is_multisite() ? 'captain awesome' : 'Captain Awesome';
     
    3639                $expected = is_multisite() ? 'franois' : 'Franois';
    3740                $this->assertSame( $expected, sanitize_user( 'Fran%c3%a7ois' ) );
    3841        }
     42
    3943        function test_optional_strict_mode_reduces_to_safe_ascii_subset() {
    4044                $this->assertSame( 'abc', sanitize_user( '()~ab~ˆcˆ!', true ) );
    4145        }
  • tests/phpunit/tests/formatting/SeemsUtf8.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::seems_utf8
    57 */
    68class Tests_Formatting_SeemsUtf8 extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/Slashit.php

     
    44 * @group formatting
    55 */
    66class Tests_Formatting_Slashit extends WP_UnitTestCase {
     7
     8        /**
     9         * @covers ::backslashit
     10         */
    711        function test_backslashes_middle_numbers() {
    812                $this->assertSame( "\\a-!9\\a943\\b\\c", backslashit( 'a-!9a943bc' ) );
    913        }
    1014
     15        /**
     16         * @covers ::backslashit
     17         */
    1118        function test_backslashes_alphas() {
    1219                $this->assertSame( "\\a943\\b\\c", backslashit( 'a943bc' ) );
    1320        }
    1421
     22        /**
     23         * @covers ::backslashit
     24         */
    1525        function test_double_backslashes_leading_numbers() {
    1626                $this->assertSame( '\\\\95', backslashit( '95' ) );
    1727        }
    1828
     29        /**
     30         * @covers ::untrailingslashit
     31         */
    1932        function test_removes_trailing_slashes() {
    2033                $this->assertSame( 'a', untrailingslashit( 'a/' ) );
    2134                $this->assertSame( 'a', untrailingslashit( 'a////' ) );
     
    2336
    2437        /**
    2538         * @ticket 22267
     39         *
     40         * @covers ::untrailingslashit
    2641         */
    2742        function test_removes_trailing_backslashes() {
    2843                $this->assertSame( 'a', untrailingslashit( 'a\\' ) );
     
    3146
    3247        /**
    3348         * @ticket 22267
     49         *
     50         * @covers ::untrailingslashit
    3451         */
    3552        function test_removes_trailing_mixed_slashes() {
    3653                $this->assertSame( 'a', untrailingslashit( 'a/\\' ) );
     
    3754                $this->assertSame( 'a', untrailingslashit( 'a\\/\\///\\\\//' ) );
    3855        }
    3956
     57        /**
     58         * @covers ::trailingslashit
     59         */
    4060        function test_adds_trailing_slash() {
    4161                $this->assertSame( 'a/', trailingslashit( 'a' ) );
    4262        }
    4363
     64        /**
     65         * @covers ::trailingslashit
     66         */
    4467        function test_does_not_add_trailing_slash_if_one_exists() {
    4568                $this->assertSame( 'a/', trailingslashit( 'a/' ) );
    4669        }
     
    4770
    4871        /**
    4972         * @ticket 22267
     73         *
     74         * @covers ::trailingslashit
    5075         */
    5176        function test_converts_trailing_backslash_to_slash_if_one_exists() {
    5277                $this->assertSame( 'a/', trailingslashit( 'a\\' ) );
  • tests/phpunit/tests/formatting/Smilies.php

     
    33/**
    44 * @group formatting
    55 * @group emoji
     6 *
     7 * @covers ::convert_smilies
    68 */
    79class Tests_Formatting_Smilies extends WP_UnitTestCase {
    810
  • tests/phpunit/tests/formatting/StripSlashesDeep.php

     
    33/**
    44 * @group formatting
    55 * @group slashes
     6 *
     7 * @covers ::stripslashes_deep
    68 */
    79class Tests_Formatting_StripSlashesDeep extends WP_UnitTestCase {
    810        /**
  • tests/phpunit/tests/formatting/UrlencodeDeep.php

     
    33/**
    44 * @group formatting
    55 * @ticket 22300
     6 *
     7 * @covers ::urlencode_deep
    68 */
    79class Tests_Formatting_UrlencodeDeep extends WP_UnitTestCase {
    810
  • tests/phpunit/tests/formatting/URLShorten.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::url_shorten
    57 */
    68class Tests_Formatting_URLShorten extends WP_UnitTestCase {
     9
    710        function test_shorten_url() {
    811                $tests = array(
    912                        'wordpress\.org/about/philosophy'            => 'wordpress\.org/about/philosophy', // No longer strips slashes.
  • tests/phpunit/tests/formatting/Utf8UriEncode.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::utf8_uri_encode
    57 */
    68class Tests_Formatting_Utf8UriEncode extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/WPBasename.php

     
    11<?php
    22
    33/**
    4  * @group formatting
     4 * @group formatting * @covers ::wp_basename
    55 */
    66class Tests_Formatting_WP_Basename extends WP_UnitTestCase {
    77
     
    3131
    3232        /**
    3333         * @ticket 22138
     34         *
     35         * @covers ::wp_basename
    3436         */
    3537        function test_wp_basename_windows_utf8_support() {
    3638                $this->assertSame(
  • tests/phpunit/tests/formatting/WpHtmlEditPre.php

     
    33/**
    44 * @group formatting
    55 * @expectedDeprecated wp_htmledit_pre
     6 *
     7 * @covers ::wp_htmledit_pre
    68 */
    79class Tests_Formatting_WpHtmlEditPre extends WP_UnitTestCase {
    810
  • tests/phpunit/tests/formatting/WpHtmlSplit.php

     
    99         * Basic functionality goes here.
    1010         *
    1111         * @dataProvider data_basic_features
     12         *
     13         * @covers ::wp_html_split
    1214         */
    1315        function test_basic_features( $input, $output ) {
    1416                return $this->assertSame( $output, wp_html_split( $input ) );
     
    3941         * Automated performance testing of the main regex.
    4042         *
    4143         * @dataProvider data_whole_posts
     44         *
     45         * @covers ::preg_split
    4246         */
    4347        function test_pcre_performance( $input ) {
    4448                $regex  = get_html_split_regex();
  • tests/phpunit/tests/formatting/WPMakeLinkRelative.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::wp_make_link_relative
    57 */
    68class Tests_Formatting_WPMakeLinkRelative extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/WPRelNoFollow.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::wp_rel_nofollow
    57 */
    68class Tests_Rel_No_Follow extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/WPRelUgc.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::wp_rel_ugc
    57 */
    68class Tests_Rel_Ugc extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/WpReplaceInHtmlTags.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::wp_replace_in_html_tags
    57 */
    68class Tests_Formatting_WpReplaceInTags extends WP_UnitTestCase {
    79        /**
  • tests/phpunit/tests/formatting/WpRichEditPre.php

     
    33/**
    44 * @group formatting
    55 * @expectedDeprecated wp_richedit_pre
     6 *
     7 * @covers ::wp_richedit_pre
    68 */
    79class Tests_Formatting_WpRichEditPre extends WP_UnitTestCase {
    810
  • tests/phpunit/tests/formatting/WPSlash.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::wp_slash
    57 */
    68class Tests_Formatting_WPSlash extends WP_UnitTestCase {
    79
  • tests/phpunit/tests/formatting/WPSpecialchars.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::_wp_specialchars
    57 */
    68class Tests_Formatting_WPSpecialchars extends WP_UnitTestCase {
     9
    710        function test_wp_specialchars_basics() {
    811                $html = '&amp;&lt;hello world&gt;';
    912                $this->assertSame( $html, _wp_specialchars( $html ) );
  • tests/phpunit/tests/formatting/WPStripAllTags.php

     
    33 * Test wp_strip_all_tags()
    44 *
    55 * @group formatting
     6 *
     7 * @covers ::wp_strip_all_tags
    68 */
    79class Tests_Formatting_WPStripAllTags extends WP_UnitTestCase {
    810
  • tests/phpunit/tests/formatting/WPTargetedLinkRel.php

     
    33/**
    44 * @group formatting
    55 * @ticket 43187
     6 *
     7 * @covers ::wp_targeted_link_rel
    68 */
    79class Tests_Targeted_Link_Rel extends WP_UnitTestCase {
    810
  • tests/phpunit/tests/formatting/WPTexturize.php

     
    44 * @group formatting
    55 */
    66class Tests_Formatting_WPTexturize extends WP_UnitTestCase {
     7
     8        /**
     9         * @covers ::wptexturize
     10         */
    711        function test_dashes() {
    812                $this->assertSame( 'Hey &#8212; boo?', wptexturize( 'Hey -- boo?' ) );
    913                $this->assertSame( '<a href="http://xx--xx">Hey &#8212; boo?</a>', wptexturize( '<a href="http://xx--xx">Hey -- boo?</a>' ) );
    1014        }
    1115
     16        /**
     17         * @covers ::wptexturize
     18         */
    1219        function test_disable() {
    1320                $this->assertSame( '<pre>---&</pre>', wptexturize( '<pre>---&</pre>' ) );
    1421                $this->assertSame( '<pre><code></code>--&</pre>', wptexturize( '<pre><code></code>--&</pre>' ) );
     
    3441
    3542        /**
    3643         * @ticket 1418
     44         *
     45         * @covers ::wptexturize
    3746         */
    3847        function test_bracketed_quotes_1418() {
    3948                $this->assertSame( '(&#8220;test&#8221;)', wptexturize( '("test")' ) );
     
    4352
    4453        /**
    4554         * @ticket 3810
     55         *
     56         * @covers ::wptexturize
    4657         */
    4758        function test_bracketed_quotes_3810() {
    4859                $this->assertSame( 'A dog (&#8220;Hubertus&#8221;) was sent out.', wptexturize( 'A dog ("Hubertus") was sent out.' ) );
     
    5061
    5162        /**
    5263         * @ticket 4539
     64         *
     65         * @covers ::wptexturize
    5366         */
    5467        function test_basic_quotes() {
    5568                $this->assertSame( 'test&#8217;s', wptexturize( 'test\'s' ) );
     
    7386        /**
    7487         * @ticket 4539
    7588         * @ticket 15241
     89         *
     90         * @covers ::wptexturize
    7691         */
    7792        function test_full_sentences_with_unmatched_single_quotes() {
    7893                $this->assertSame(
     
    8398
    8499        /**
    85100         * @ticket 4539
     101         *
     102         * @covers ::wptexturize
    86103         */
    87104        function test_quotes() {
    88105                $this->assertSame( '&#8220;Quoted String&#8221;', wptexturize( '"Quoted String"' ) );
     
    102119
    103120        /**
    104121         * @ticket 4539
     122         *
     123         * @covers ::wptexturize
    105124         */
    106125        function test_quotes_before_s() {
    107126                $this->assertSame( 'test&#8217;s', wptexturize( "test's" ) );
     
    113132
    114133        /**
    115134         * @ticket 4539
     135         *
     136         * @covers ::wptexturize
    116137         */
    117138        function test_quotes_before_numbers() {
    118139                $this->assertSame( 'Class of &#8217;99', wptexturize( "Class of '99" ) );
     
    141162                $this->assertSame( '}&#8221;Class of &#8217;99&#8243;{', wptexturize( "}\"Class of '99\"{" ) );
    142163        }
    143164
     165        /**
     166         * @covers ::wptexturize
     167         */
    144168        function test_quotes_after_numbers() {
    145169                $this->assertSame( 'Class of &#8217;99', wptexturize( "Class of '99" ) );
    146170        }
     
    148172        /**
    149173         * @ticket 4539
    150174         * @ticket 15241
     175         *
     176         * @covers ::wptexturize
    151177         */
    152178        function test_other_html() {
    153179                $this->assertSame( '&#8216;<strong>', wptexturize( "'<strong>" ) );
     
    155181                // $this->assertSame( '&#8220;<strong>Quoted Text</strong>&#8221;,', wptexturize( '"<strong>Quoted Text</strong>",' ) );
    156182        }
    157183
     184        /**
     185         * @covers ::wptexturize
     186         */
    158187        function test_x() {
    159188                $this->assertSame( '14&#215;24', wptexturize( '14x24' ) );
    160189        }
    161190
     191        /**
     192         * @covers ::wptexturize
     193         */
    162194        function test_minutes_seconds() {
    163195                $this->assertSame( '9&#8242;', wptexturize( '9\'' ) );
    164196                $this->assertSame( '9&#8243;', wptexturize( '9"' ) );
     
    172204
    173205        /**
    174206         * @ticket 8775
     207         *
     208         * @covers ::wptexturize
    175209         */
    176210        function test_wptexturize_quotes_around_numbers() {
    177211                $this->assertSame( '&#8220;12345&#8221;', wptexturize( '"12345"' ) );
     
    182216
    183217        /**
    184218         * @ticket 8912
     219         *
     220         * @covers ::wptexturize
    185221         */
    186222        function test_wptexturize_html_comments() {
    187223                $this->assertSame( '<!--[if !IE]>--><!--<![endif]-->', wptexturize( '<!--[if !IE]>--><!--<![endif]-->' ) );
     
    192228        /**
    193229         * @ticket 4539
    194230         * @ticket 15241
     231         *
     232         * @covers ::wptexturize
    195233         */
    196234        function test_entity_quote_cuddling() {
    197235                $this->assertSame( '&nbsp;&#8220;Testing&#8221;', wptexturize( '&nbsp;"Testing"' ) );
     
    200238
    201239        /**
    202240         * @ticket 22823
     241         *
     242         * @covers ::wptexturize
    203243         */
    204244        function test_apostrophes_before_primes() {
    205245                $this->assertSame( 'WordPress 3.5&#8217;s release date', wptexturize( "WordPress 3.5's release date" ) );
     
    207247
    208248        /**
    209249         * @ticket 23185
     250         *
     251         * @covers ::wptexturize
    210252         */
    211253        function test_spaces_around_hyphens() {
    212254                $nbsp = "\xC2\xA0";
     
    230272
    231273        /**
    232274         * @ticket 31030
     275         *
     276         * @covers ::wptexturize
    233277         */
    234278        function test_hyphens_at_start_and_end() {
    235279                $this->assertSame( '&#8211; ', wptexturize( '- ' ) );
     
    247291         * These should never happen, even if the desired output changes some day.
    248292         *
    249293         * @ticket 22692
     294         *
     295         * @covers ::wptexturize
    250296         */
    251297        function test_spaces_around_quotes_never() {
    252298                $nbsp = "\xC2\xA0";
     
    264310         *
    265311         * @ticket 22692
    266312         * @dataProvider data_spaces_around_quotes
     313         *
     314         * @covers ::wptexturize
    267315         */
    268316        function test_spaces_around_quotes( $input, $output ) {
    269317                return $this->assertSame( $output, wptexturize( $input ) );
     
    320368         *
    321369         * @ticket 22692
    322370         * @dataProvider data_apos_before_digits
     371         *
     372         * @covers ::wptexturize
    323373         */
    324374        function test_apos_before_digits( $input, $output ) {
    325375                return $this->assertSame( $output, wptexturize( $input ) );
     
    361411         *
    362412         * @ticket 22692
    363413         * @dataProvider data_opening_single_quote
     414         *
     415         * @covers ::wptexturize
    364416         */
    365417        function test_opening_single_quote( $input, $output ) {
    366418                return $this->assertSame( $output, wptexturize( $input ) );
     
    490542         *
    491543         * @ticket 22692
    492544         * @dataProvider data_double_prime
     545         *
     546         * @covers ::wptexturize
    493547         */
    494548        function test_double_prime( $input, $output ) {
    495549                return $this->assertSame( $output, wptexturize( $input ) );
     
    523577         *
    524578         * @ticket 22692
    525579         * @dataProvider data_single_prime
     580         *
     581         * @covers ::wptexturize
    526582         */
    527583        function test_single_prime( $input, $output ) {
    528584                return $this->assertSame( $output, wptexturize( $input ) );
     
    556612         *
    557613         * @ticket 22692
    558614         * @dataProvider data_contractions
     615         *
     616         * @covers ::wptexturize
    559617         */
    560618        function test_contractions( $input, $output ) {
    561619                return $this->assertSame( $output, wptexturize( $input ) );
     
    597655         *
    598656         * @ticket 22692
    599657         * @dataProvider data_opening_quote
     658         *
     659         * @covers ::wptexturize
    600660         */
    601661        function test_opening_quote( $input, $output ) {
    602662                return $this->assertSame( $output, wptexturize( $input ) );
     
    674734         *
    675735         * @ticket 22692
    676736         * @dataProvider data_closing_quote
     737         *
     738         * @covers ::wptexturize
    677739         */
    678740        function test_closing_quote( $input, $output ) {
    679741                return $this->assertSame( $output, wptexturize( $input ) );
     
    763825         *
    764826         * @ticket 22692
    765827         * @dataProvider data_closing_single_quote
     828         *
     829         * @covers ::wptexturize
    766830         */
    767831        function test_closing_single_quote( $input, $output ) {
    768832                return $this->assertSame( $output, wptexturize( $input ) );
     
    853917         * @ticket 22692
    854918         * @ticket 30445
    855919         * @dataProvider data_multiplication
     920         *
     921         * @covers ::wptexturize
    856922         */
    857923        function test_multiplication( $input, $output ) {
    858924                return $this->assertSame( $output, wptexturize( $input ) );
     
    903969         *
    904970         * @ticket 22692
    905971         * @dataProvider data_ampersand
     972         *
     973         * @covers ::wptexturize
    906974         */
    907975        function test_ampersand( $input, $output ) {
    908976                return $this->assertSame( $output, wptexturize( $input ) );
     
    9681036         *
    9691037         * @ticket 22692
    9701038         * @dataProvider data_cockney
     1039         *
     1040         * @covers ::wptexturize
    9711041         */
    9721042        function test_cockney( $input, $output ) {
    9731043                return $this->assertSame( $output, wptexturize( $input ) );
     
    10291099         *
    10301100         * @ticket 22692
    10311101         * @dataProvider data_smart_dashes
     1102         *
     1103         * @covers ::wptexturize
    10321104         */
    10331105        function test_smart_dashes( $input, $output ) {
    10341106                return $this->assertSame( $output, wptexturize( $input ) );
     
    10821154         *
    10831155         * @ticket 22692
    10841156         * @dataProvider data_misc_static_replacements
     1157         *
     1158         * @covers ::wptexturize
    10851159         */
    10861160        function test_misc_static_replacements( $input, $output ) {
    10871161                return $this->assertSame( $output, wptexturize( $input ) );
     
    11371211         *
    11381212         * @ticket 8775
    11391213         * @dataProvider data_quoted_numbers
     1214         *
     1215         * @covers ::wptexturize
    11401216         */
    11411217        function test_quoted_numbers( $input, $output ) {
    11421218                return $this->assertSame( $output, wptexturize( $input ) );
     
    11881264         *
    11891265         * @ticket 20342
    11901266         * @dataProvider data_quotes_and_dashes
     1267         *
     1268         * @covers ::wptexturize
    11911269         */
    11921270        function test_quotes_and_dashes( $input, $output ) {
    11931271                return $this->assertSame( $output, wptexturize( $input ) );
     
    12511329         *
    12521330         * @ticket 12690
    12531331         * @dataProvider data_tag_avoidance
     1332         *
     1333         * @covers ::wptexturize
    12541334         */
    12551335        function test_tag_avoidance( $input, $output ) {
    12561336                return $this->assertSame( $output, wptexturize( $input ) );
     
    14741554         *
    14751555         * @ticket 26850
    14761556         * @dataProvider data_year_abbr
     1557         *
     1558         * @covers ::wptexturize
    14771559         */
    14781560        function test_year_abbr( $input, $output ) {
    14791561                return $this->assertSame( $output, wptexturize( $input ) );
     
    15631645         *
    15641646         * @ticket 27426
    15651647         * @dataProvider data_translate
     1648         *
     1649         * @covers ::wptexturize
    15661650         */
    15671651        function test_translate( $input, $output ) {
    15681652                add_filter( 'gettext_with_context', array( $this, 'filter_translate' ), 10, 4 );
     
    17901874         *
    17911875         * @ticket 28483
    17921876         * @dataProvider data_element_stack
     1877         *
     1878         * @covers ::wptexturize
    17931879         */
    17941880        function test_element_stack( $input, $output ) {
    17951881                return $this->assertSame( $output, wptexturize( $input ) );
     
    18411927         *
    18421928         * @ticket 29557
    18431929         * @dataProvider data_unregistered_shortcodes
     1930         *
     1931         * @covers ::wptexturize
    18441932         */
    18451933        function test_unregistered_shortcodes( $input, $output ) {
    18461934                add_filter( 'no_texturize_shortcodes', array( $this, 'filter_shortcodes' ), 10, 1 );
     
    19262014         *
    19272015         * @ticket 29256
    19282016         * @dataProvider data_primes_vs_quotes
     2017         *
     2018         * @covers ::wptexturize
    19292019         */
    19302020        function test_primes_vs_quotes( $input, $output ) {
    19312021                return $this->assertSame( $output, wptexturize( $input ) );
     
    19882078         *
    19892079         * @ticket 29256
    19902080         * @dataProvider data_primes_quotes_translation
     2081         *
     2082         * @covers ::wptexturize
    19912083         */
    19922084        function test_primes_quotes_translation( $input, $output ) {
    19932085                add_filter( 'gettext_with_context', array( $this, 'filter_translate2' ), 10, 4 );
     
    20812173         * Automated performance testing of the main regex.
    20822174         *
    20832175         * @dataProvider data_whole_posts
     2176         *
     2177         * @covers ::preg_split
    20842178         */
    20852179        function test_pcre_performance( $input ) {
    20862180                global $shortcode_tags;
     
    21012195         * Ensure that a trailing less-than symbol doesn't cause a PHP warning.
    21022196         *
    21032197         * @ticket 35864
     2198         *
     2199         * @covers ::wptexturize
    21042200         */
    21052201        function test_trailing_less_than() {
    21062202                $this->assertSame( 'F&#8211;oo<', wptexturize( 'F--oo<', true ) );
  • tests/phpunit/tests/formatting/WpTrimExcerpt.php

     
    22
    33/**
    44 * @group formatting
     5 *
    56 * @covers ::wp_trim_excerpt
    67 */
    78class Tests_Formatting_WpTrimExcerpt extends WP_UnitTestCase {
  • tests/phpunit/tests/formatting/WPTrimWords.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::wp_trim_words
    57 */
    68class Tests_Formatting_WPTrimWords extends WP_UnitTestCase {
    79
     
    3537                $this->assertSame( $trimmed, wp_trim_words( $text, 5 ) );
    3638        }
    3739
    38         /**
    39          * @ticket 18726
    40          */
    4140        function test_strips_script_and_style_content() {
    4241                $trimmed = 'This text contains. It should go.';
    4342
  • tests/phpunit/tests/formatting/Zeroise.php

     
    22
    33/**
    44 * @group formatting
     5 *
     6 * @covers ::zeroise
    57 */
    68class Tests_Formatting_Zeroise extends WP_UnitTestCase {
     9
    710        function test_pads_with_leading_zeroes() {
    811                $this->assertSame( '00005', zeroise( 5, 5 ) );
    912        }