MDL-30494 grade: provided a failure string to gives people experiencing UTF character test failures a starting point for fixing the problem

This commit is contained in:
Andrew Davis 2011-11-30 11:41:00 +08:00
parent 58800b7c36
commit 39ee0ced4a

View File

@ -131,11 +131,13 @@ class grading_manager_test extends UnitTestCase {
public function test_tokenize() {
$UTFfailuremessage = 'A test using UTF-8 characters has failed. Consider updating PHP and PHP\'s PCRE or INTL extensions (MDL-30494)';
$needle = " šašek, \n\n \r a král; \t";
$tokens = testable_grading_manager::tokenize($needle);
$this->assertEqual(2, count($tokens));
$this->assertTrue(in_array('šašek', $tokens));
$this->assertTrue(in_array('král', $tokens));
$this->assertEqual(2, count($tokens), $UTFfailuremessage);
$this->assertTrue(in_array('šašek', $tokens), $UTFfailuremessage);
$this->assertTrue(in_array('král', $tokens), $UTFfailuremessage);
$needle = ' " šašek a král " ';
$tokens = testable_grading_manager::tokenize($needle);