wordpress-develop/tests/phpunit/tests/formatting/UrlEncodedToEntities.php
Andrew Nacin 8045afd81b Move PHPUnit tests into a tests/phpunit directory.
wp-tests-config.php can/should reside in the root of a develop checkout. `phpunit` should be run from the root.

see #25088.


git-svn-id: https://develop.svn.wordpress.org/trunk@25165 602fd350-edb4-49c9-b593-d223f7449a82
2013-08-29 18:39:34 +00:00

25 lines
694 B
PHP

<?php
/**
* @group formatting
*/
class Tests_Formatting_UrlEncodedToEntities extends WP_UnitTestCase {
/**
* @dataProvider data
*/
function test_convert_urlencoded_to_entities( $u_urlencoded, $entity ) {
$this->assertEquals( $entity, preg_replace_callback('/\%u([0-9A-F]{4})/', '_convert_urlencoded_to_entities', $u_urlencoded ), $entity );
}
function data() {
$input = file( DIR_TESTDATA . '/formatting/utf-8/u-urlencoded.txt' );
$output = file( DIR_TESTDATA . '/formatting/utf-8/entitized.txt' );
$data_provided = array();
foreach ( $input as $key => $value ) {
$data_provided[] = array( trim( $value ), trim( $output[ $key ] ) );
}
return $data_provided;
}
}