Proyectos de Subversion Moodle

Rev

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

Rev 1 Rev 11
Línea 32... Línea 32...
32
 * @category   test
32
 * @category   test
33
 * @copyright  2008 The Open University
33
 * @copyright  2008 The Open University
34
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
34
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
35
 */
35
 */
36
class rule_test extends \basic_testcase {
36
class rule_test extends \basic_testcase {
37
    public function test_no_dates() {
37
    public function test_no_dates(): void {
38
        $quiz = new \stdClass();
38
        $quiz = new \stdClass();
39
        $quiz->timeopen = 0;
39
        $quiz->timeopen = 0;
40
        $quiz->timeclose = 0;
40
        $quiz->timeclose = 0;
41
        $quiz->overduehandling = 'autosubmit';
41
        $quiz->overduehandling = 'autosubmit';
42
        $cm = new \stdClass();
42
        $cm = new \stdClass();
Línea 59... Línea 59...
59
        $this->assertFalse($rule->is_finished(0, $attempt));
59
        $this->assertFalse($rule->is_finished(0, $attempt));
60
        $this->assertFalse($rule->end_time($attempt));
60
        $this->assertFalse($rule->end_time($attempt));
61
        $this->assertFalse($rule->time_left_display($attempt, 0));
61
        $this->assertFalse($rule->time_left_display($attempt, 0));
62
    }
62
    }
Línea 63... Línea 63...
63
 
63
 
64
    public function test_start_date() {
64
    public function test_start_date(): void {
65
        $quiz = new \stdClass();
65
        $quiz = new \stdClass();
66
        $quiz->timeopen = 10000;
66
        $quiz->timeopen = 10000;
67
        $quiz->timeclose = 0;
67
        $quiz->timeclose = 0;
68
        $quiz->overduehandling = 'autosubmit';
68
        $quiz->overduehandling = 'autosubmit';
Línea 86... Línea 86...
86
        $this->assertFalse($rule->is_finished(0, $attempt));
86
        $this->assertFalse($rule->is_finished(0, $attempt));
87
        $this->assertFalse($rule->end_time($attempt));
87
        $this->assertFalse($rule->end_time($attempt));
88
        $this->assertFalse($rule->time_left_display($attempt, 0));
88
        $this->assertFalse($rule->time_left_display($attempt, 0));
89
    }
89
    }
Línea 90... Línea 90...
90
 
90
 
91
    public function test_close_date() {
91
    public function test_close_date(): void {
92
        $quiz = new \stdClass();
92
        $quiz = new \stdClass();
93
        $quiz->timeopen = 0;
93
        $quiz->timeopen = 0;
94
        $quiz->timeclose = 20000;
94
        $quiz->timeclose = 20000;
95
        $quiz->overduehandling = 'autosubmit';
95
        $quiz->overduehandling = 'autosubmit';
Línea 120... Línea 120...
120
        $this->assertEquals($rule->time_left_display($attempt, 19900), 100);
120
        $this->assertEquals($rule->time_left_display($attempt, 19900), 100);
121
        $this->assertEquals($rule->time_left_display($attempt, 20000), 0);
121
        $this->assertEquals($rule->time_left_display($attempt, 20000), 0);
122
        $this->assertEquals($rule->time_left_display($attempt, 20100), -100);
122
        $this->assertEquals($rule->time_left_display($attempt, 20100), -100);
123
    }
123
    }
Línea 124... Línea 124...
124
 
124
 
125
    public function test_both_dates() {
125
    public function test_both_dates(): void {
126
        $quiz = new \stdClass();
126
        $quiz = new \stdClass();
127
        $quiz->timeopen = 10000;
127
        $quiz->timeopen = 10000;
128
        $quiz->timeclose = 20000;
128
        $quiz->timeclose = 20000;
129
        $quiz->overduehandling = 'autosubmit';
129
        $quiz->overduehandling = 'autosubmit';
Línea 160... Línea 160...
160
        $this->assertEquals($rule->time_left_display($attempt, 19900), 100);
160
        $this->assertEquals($rule->time_left_display($attempt, 19900), 100);
161
        $this->assertEquals($rule->time_left_display($attempt, 20000), 0);
161
        $this->assertEquals($rule->time_left_display($attempt, 20000), 0);
162
        $this->assertEquals($rule->time_left_display($attempt, 20100), -100);
162
        $this->assertEquals($rule->time_left_display($attempt, 20100), -100);
163
    }
163
    }
Línea 164... Línea 164...
164
 
164
 
165
    public function test_close_date_with_overdue() {
165
    public function test_close_date_with_overdue(): void {
166
        $quiz = new \stdClass();
166
        $quiz = new \stdClass();
167
        $quiz->timeopen = 0;
167
        $quiz->timeopen = 0;
168
        $quiz->timeclose = 20000;
168
        $quiz->timeclose = 20000;
169
        $quiz->overduehandling = 'graceperiod';
169
        $quiz->overduehandling = 'graceperiod';