wordpress-develop/tests/phpunit/tests/formatting/utf8UriEncode.php
Sergey Biryukov 46f64928af Coding Standards: Remove superfluous blank lines at the end of various files.
Note: This is enforced by WPCS 3.0.0.

Props jrf.
See #59161, #58831.

git-svn-id: https://develop.svn.wordpress.org/trunk@56536 602fd350-edb4-49c9-b593-d223f7449a82
2023-09-07 14:57:30 +00:00

38 lines
1.0 KiB
PHP

<?php
/**
* @group formatting
*
* @covers ::utf8_uri_encode
*/
class Tests_Formatting_Utf8UriEncode extends WP_UnitTestCase {
/**
* Non-ASCII UTF-8 characters should be percent-encoded. Spaces etc.
* are dealt with elsewhere.
*
* @dataProvider data
*/
public function test_percent_encodes_non_reserved_characters( $utf8, $urlencoded ) {
$this->assertSame( $urlencoded, utf8_uri_encode( $utf8 ) );
}
/**
* @dataProvider data
*/
public function test_output_is_not_longer_than_optional_length_argument( $utf8, $unused_for_this_test ) {
$max_length = 30;
$this->assertTrue( strlen( utf8_uri_encode( $utf8, $max_length ) ) <= $max_length );
}
public function data() {
$utf8_urls = file( DIR_TESTDATA . '/formatting/utf-8/utf-8.txt' );
$urlencoded = file( DIR_TESTDATA . '/formatting/utf-8/urlencoded.txt' );
$data_provided = array();
foreach ( $utf8_urls as $key => $value ) {
$data_provided[] = array( trim( $value ), trim( $urlencoded[ $key ] ) );
}
return $data_provided;
}
}