wordpress-develop/tests/phpunit/tests/formatting/ent2ncr.php
Sergey Biryukov 164b22cf6a Tests: First pass at using assertSame() instead of assertEquals() in most of the unit tests.
This ensures that not only the return values match the expected results, but also that their type is the same.

Going forward, stricter type checking by using `assertSame()` should generally be preferred to `assertEquals()` where appropriate, to make the tests more reliable.

Props johnbillion, jrf, SergeyBiryukov.
See #38266.

git-svn-id: https://develop.svn.wordpress.org/trunk@48937 602fd350-edb4-49c9-b593-d223f7449a82
2020-09-02 00:35:36 +00:00

38 lines
883 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->assertSame( $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;
}
}