MDL-74097 core_text: Add coverage info to better see what's missing

This commit is contained in:
Eloy Lafuente (stronk7)
2022-03-08 10:37:47 +01:00
parent 2def80568b
commit 3255c42bf4
+46 -1
View File
@@ -33,11 +33,15 @@ defined('MOODLE_INTERNAL') || die();
* @category phpunit
* @copyright 2010 Petr Skoda (http://skodak.org)
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
* @coversDefaultClass \core_text
*
*/
class text_test extends advanced_testcase {
/**
* Tests the static parse charset method.
*
* @covers ::parse_charset()
*/
public function test_parse_charset() {
$this->assertSame('windows-1250', core_text::parse_charset('Cp1250'));
@@ -47,6 +51,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static convert method.
*
* @covers ::convert()
*/
public function test_convert() {
$utf8 = "Žluťoučký koníček";
@@ -103,6 +109,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static sub string method.
*
* @covers ::substr()
*/
public function test_substr() {
$str = "Žluťoučký koníček";
@@ -145,6 +153,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static string length method.
*
* @covers ::strlen()
*/
public function test_strlen() {
$str = "Žluťoučký koníček";
@@ -184,6 +194,8 @@ class text_test extends advanced_testcase {
/**
* Test unicode safe string truncation.
*
* @covers ::str_max_bytes()
*/
public function test_str_max_bytes() {
// These are all 3 byte characters, so this is a 12-byte string.
@@ -234,6 +246,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static strtolower method.
*
* @covers ::strtolower()
*/
public function test_strtolower() {
$str = "Žluťoučký koníček";
@@ -270,6 +284,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static strtoupper.
*
* @covers ::strtoupper()
*/
public function test_strtoupper() {
$str = "Žluťoučký koníček";
@@ -303,6 +319,8 @@ class text_test extends advanced_testcase {
/**
* Test the strrev method.
*
* @covers ::strrev()
*/
public function test_strrev() {
$strings = array(
@@ -323,6 +341,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static strpos method.
*
* @covers ::strpos()
*/
public function test_strpos() {
$str = "Žluťoučký koníček";
@@ -331,6 +351,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static strrpos.
*
* @covers ::strrpos()
*/
public function test_strrpos() {
$str = "Žluťoučký koníček";
@@ -339,6 +361,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static specialtoascii method.
*
* @covers ::specialtoascii()
*/
public function test_specialtoascii() {
$str = "Žluťoučký koníček";
@@ -349,7 +373,9 @@ class text_test extends advanced_testcase {
/**
* Tests the static encode_mimeheader method.
* This also tests method moodle_phpmailer::encodeHeader that calls core_text::encode_mimeheader
*
* @covers ::encode_mimeheader()
* @covers \moodle_phpmailer::encodeHeader()
*/
public function test_encode_mimeheader() {
global $CFG;
@@ -388,6 +414,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static entities_to_utf8 method.
*
* @covers ::entities_to_utf8()
*/
public function test_entities_to_utf8() {
$str = "Žluťoučký koníček©"&<>§«";
@@ -396,6 +424,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static utf8_to_entities method.
*
* @covers ::utf8_to_entities()
*/
public function test_utf8_to_entities() {
$str = "Žluťoučký koníček©"&<>§«";
@@ -409,6 +439,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static trim_utf8_bom method.
*
* @covers ::trim_utf8_bom()
*/
public function test_trim_utf8_bom() {
$bom = "\xef\xbb\xbf";
@@ -418,6 +450,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static remove_unicode_non_characters method.
*
* @covers ::remove_unicode_non_characters()
*/
public function test_remove_unicode_non_characters() {
// Confirm that texts which don't contain these characters are unchanged.
@@ -439,6 +473,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static get_encodings method.
*
* @covers ::get_encodings()
*/
public function test_get_encodings() {
$encodings = core_text::get_encodings();
@@ -449,6 +485,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static code2utf8 method.
*
* @covers ::code2utf8()
*/
public function test_code2utf8() {
$this->assertSame('Ž', core_text::code2utf8(381));
@@ -456,6 +494,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static utf8ord method.
*
* @covers ::utf8ord()
*/
public function test_utf8ord() {
$this->assertSame(ord(''), core_text::utf8ord(''));
@@ -468,6 +508,8 @@ class text_test extends advanced_testcase {
/**
* Tests the static strtotitle method.
*
* @covers ::strtotitle()
*/
public function test_strtotitle() {
$str = "žluťoučký koníček";
@@ -476,6 +518,8 @@ class text_test extends advanced_testcase {
/**
* Test strrchr.
*
* @covers ::strrchr()
*/
public function test_strrchr() {
$str = "Žluťoučký koníček";
@@ -491,6 +535,7 @@ class text_test extends advanced_testcase {
* @dataProvider is_charset_supported_provider()
* @param string $charset
* @param bool $expected
* @covers ::is_charset_supported()
*/
public function test_is_charset_supported(string $charset, bool $expected) {
$charset = core_text::parse_charset($charset);