wordpress-develop/tests/phpunit/tests/formatting/ent2ncr.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

37 lines
863 B
PHP

<?php
/**
* @group formatting
*/
class Tests_Formatting_Ent2NCR extends WP_UnitTestCase {
/**
* @dataProvider entities
*/
function test_converts_named_entities_to_numeric_character_references( $entity, $ncr ) {
$entity = '&' . $entity . ';';
$ncr = '&#' . $ncr . ';';
$this->assertEquals( $ncr, ent2ncr( $entity ), $entity );
}
/**
Get test data from files, one test per line.
Comments start with "###".
*/
function entities() {
$entities = file( DIR_TESTDATA . '/formatting/entities.txt' );
$data_provided = array();
foreach ( $entities as $line ) {
// comment
$commentpos = strpos( $line, "###" );
if ( false !== $commentpos ) {
$line = trim( substr( $line, 0, $commentpos ) );
if ( ! $line )
continue;
}
$data_provided[] = array_map( 'trim', explode( '|', $line ) );
}
return $data_provided;
}
}