Línea 54... |
Línea 54... |
54 |
*
|
54 |
*
|
55 |
* @copyright 2009 The Open University
|
55 |
* @copyright 2009 The Open University
|
56 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
56 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
57 |
*/
|
57 |
*/
|
58 |
class importexport_test extends \advanced_testcase {
|
58 |
class importexport_test extends \advanced_testcase {
|
59 |
public function test_assemble_category_path() {
|
59 |
public function test_assemble_category_path(): void {
|
60 |
$format = new testable_qformat();
|
60 |
$format = new testable_qformat();
|
61 |
$pathsections = [
|
61 |
$pathsections = [
|
62 |
'$course$',
|
62 |
'$course$',
|
63 |
"Tim's questions",
|
63 |
"Tim's questions",
|
64 |
"Tricky things like / // and so on",
|
64 |
"Tricky things like / // and so on",
|
Línea 68... |
Línea 68... |
68 |
];
|
68 |
];
|
69 |
$this->assertEquals('$course$/Tim\'s questions/Tricky things like // //// and so on/Category name ending in // / // and one that starts with one/<span lang="en" class="multilang">Matematically<//span> <span lang="sv" class="multilang">Matematiskt (svenska)<//span>',
|
69 |
$this->assertEquals('$course$/Tim\'s questions/Tricky things like // //// and so on/Category name ending in // / // and one that starts with one/<span lang="en" class="multilang">Matematically<//span> <span lang="sv" class="multilang">Matematiskt (svenska)<//span>',
|
70 |
$format->assemble_category_path($pathsections));
|
70 |
$format->assemble_category_path($pathsections));
|
71 |
}
|
71 |
}
|
Línea 72... |
Línea 72... |
72 |
|
72 |
|
73 |
public function test_split_category_path() {
|
73 |
public function test_split_category_path(): void {
|
74 |
$format = new testable_qformat();
|
74 |
$format = new testable_qformat();
|
75 |
$path = '$course$/Tim\'s questions/Tricky things like // //// and so on/Category name ending in // / // and one that starts with one/<span lang="en" class="multilang">Matematically<//span> <span lang="sv" class="multilang">Matematiskt (svenska)<//span>';
|
75 |
$path = '$course$/Tim\'s questions/Tricky things like // //// and so on/Category name ending in // / // and one that starts with one/<span lang="en" class="multilang">Matematically<//span> <span lang="sv" class="multilang">Matematiskt (svenska)<//span>';
|
76 |
$this->assertEquals([
|
76 |
$this->assertEquals([
|
77 |
'$course$',
|
77 |
'$course$',
|
Línea 81... |
Línea 81... |
81 |
'/ and one that starts with one',
|
81 |
'/ and one that starts with one',
|
82 |
'<span lang="en" class="multilang">Matematically</span> <span lang="sv" class="multilang">Matematiskt (svenska)</span>'
|
82 |
'<span lang="en" class="multilang">Matematically</span> <span lang="sv" class="multilang">Matematiskt (svenska)</span>'
|
83 |
], $format->split_category_path($path));
|
83 |
], $format->split_category_path($path));
|
84 |
}
|
84 |
}
|
Línea 85... |
Línea 85... |
85 |
|
85 |
|
86 |
public function test_split_category_path_cleans() {
|
86 |
public function test_split_category_path_cleans(): void {
|
87 |
$format = new testable_qformat();
|
87 |
$format = new testable_qformat();
|
88 |
$path = '<evil>Nasty <virus //> thing<//evil>';
|
88 |
$path = '<evil>Nasty <virus //> thing<//evil>';
|
89 |
$this->assertEquals(['Nasty thing'], $format->split_category_path($path));
|
89 |
$this->assertEquals(['Nasty thing'], $format->split_category_path($path));
|
Línea 90... |
Línea 90... |
90 |
}
|
90 |
}
|
91 |
|
91 |
|
Línea 92... |
Línea 92... |
92 |
public function test_clean_question_name() {
|
92 |
public function test_clean_question_name(): void {
|
93 |
$format = new testable_qformat();
|
93 |
$format = new testable_qformat();
|
Línea 119... |
Línea 119... |
119 |
'<span lang="pt" class="multilang">I</span>' .
|
119 |
'<span lang="pt" class="multilang">I</span>' .
|
120 |
'<span lang="ch" class="multilang">J</span>';
|
120 |
'<span lang="ch" class="multilang">J</span>';
|
121 |
$this->assertEquals(shorten_text($name, 1), $format->clean_question_name($name));
|
121 |
$this->assertEquals(shorten_text($name, 1), $format->clean_question_name($name));
|
122 |
}
|
122 |
}
|
Línea 123... |
Línea 123... |
123 |
|
123 |
|
124 |
public function test_create_default_question_name() {
|
124 |
public function test_create_default_question_name(): void {
|
Línea 125... |
Línea 125... |
125 |
$format = new testable_qformat();
|
125 |
$format = new testable_qformat();
|
126 |
|
126 |
|