MDL-74097 core_text: Add coverage info to better see what's missing
This commit is contained in:
+46
-1
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user