wordpress-develop/tests/phpunit/tests/formatting/normalizeWhitespace.php
Andrew Ozz 5a3f8484d6 Build/Test Tools, Formatting group:
- Add and update @covers tags.
- Add and improve docs and inline comments.

Props pbeane, hellofromTonya, antonvlasenko, ironprogrammer, SergeyBiryukov, costdev.
See #39265.

git-svn-id: https://develop.svn.wordpress.org/trunk@53562 602fd350-edb4-49c9-b593-d223f7449a82
2022-06-23 20:27:34 +00:00

55 lines
976 B
PHP

<?php
/**
* @group formatting
*
* @covers ::normalize_whitespace
*/
class Tests_Formatting_NormalizeWhitespace extends WP_UnitTestCase {
/**
* WhitespaceTest Content DataProvider
*
* array( input_txt, converted_output_txt)
*/
public function get_input_output() {
return array(
array(
' ',
'',
),
array(
"\rTEST\r",
'TEST',
),
array(
"\r\nMY TEST CONTENT\r\n",
'MY TEST CONTENT',
),
array(
"MY\r\nTEST\r\nCONTENT ",
"MY\nTEST\nCONTENT",
),
array(
"\tMY\rTEST\rCONTENT ",
"MY\nTEST\nCONTENT",
),
array(
"\tMY\t\t\tTEST\r\t\t\rCONTENT ",
"MY TEST\n \nCONTENT",
),
array(
"\tMY TEST \t\t\t CONTENT ",
'MY TEST CONTENT',
),
);
}
/**
* Validate the normalize_whitespace function
*
* @dataProvider get_input_output
*/
public function test_normalize_whitespace( $in_str, $exp_str ) {
$this->assertSame( $exp_str, normalize_whitespace( $in_str ) );
}
}