Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 11
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