Línea 32... |
Línea 32... |
32 |
* @copyright 2009 The Open University
|
32 |
* @copyright 2009 The Open University
|
33 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
33 |
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
|
34 |
* @covers \question_state
|
34 |
* @covers \question_state
|
35 |
*/
|
35 |
*/
|
36 |
class questionstate_test extends \advanced_testcase {
|
36 |
class questionstate_test extends \advanced_testcase {
|
37 |
public function test_is_active() {
|
37 |
public function test_is_active(): void {
|
38 |
$this->assertFalse(question_state::$notstarted->is_active());
|
38 |
$this->assertFalse(question_state::$notstarted->is_active());
|
39 |
$this->assertFalse(question_state::$unprocessed->is_active());
|
39 |
$this->assertFalse(question_state::$unprocessed->is_active());
|
40 |
$this->assertTrue(question_state::$todo->is_active());
|
40 |
$this->assertTrue(question_state::$todo->is_active());
|
41 |
$this->assertTrue(question_state::$invalid->is_active());
|
41 |
$this->assertTrue(question_state::$invalid->is_active());
|
42 |
$this->assertTrue(question_state::$complete->is_active());
|
42 |
$this->assertTrue(question_state::$complete->is_active());
|
Línea 51... |
Línea 51... |
51 |
$this->assertFalse(question_state::$mangrwrong->is_active());
|
51 |
$this->assertFalse(question_state::$mangrwrong->is_active());
|
52 |
$this->assertFalse(question_state::$mangrpartial->is_active());
|
52 |
$this->assertFalse(question_state::$mangrpartial->is_active());
|
53 |
$this->assertFalse(question_state::$mangrright->is_active());
|
53 |
$this->assertFalse(question_state::$mangrright->is_active());
|
54 |
}
|
54 |
}
|
Línea 55... |
Línea 55... |
55 |
|
55 |
|
56 |
public function test_is_finished() {
|
56 |
public function test_is_finished(): void {
|
57 |
$this->assertFalse(question_state::$notstarted->is_finished());
|
57 |
$this->assertFalse(question_state::$notstarted->is_finished());
|
58 |
$this->assertFalse(question_state::$unprocessed->is_finished());
|
58 |
$this->assertFalse(question_state::$unprocessed->is_finished());
|
59 |
$this->assertFalse(question_state::$todo->is_finished());
|
59 |
$this->assertFalse(question_state::$todo->is_finished());
|
60 |
$this->assertFalse(question_state::$invalid->is_finished());
|
60 |
$this->assertFalse(question_state::$invalid->is_finished());
|
Línea 70... |
Línea 70... |
70 |
$this->assertTrue(question_state::$mangrwrong->is_finished());
|
70 |
$this->assertTrue(question_state::$mangrwrong->is_finished());
|
71 |
$this->assertTrue(question_state::$mangrpartial->is_finished());
|
71 |
$this->assertTrue(question_state::$mangrpartial->is_finished());
|
72 |
$this->assertTrue(question_state::$mangrright->is_finished());
|
72 |
$this->assertTrue(question_state::$mangrright->is_finished());
|
73 |
}
|
73 |
}
|
Línea 74... |
Línea 74... |
74 |
|
74 |
|
75 |
public function test_is_graded() {
|
75 |
public function test_is_graded(): void {
|
76 |
$this->assertFalse(question_state::$notstarted->is_graded());
|
76 |
$this->assertFalse(question_state::$notstarted->is_graded());
|
77 |
$this->assertFalse(question_state::$unprocessed->is_graded());
|
77 |
$this->assertFalse(question_state::$unprocessed->is_graded());
|
78 |
$this->assertFalse(question_state::$todo->is_graded());
|
78 |
$this->assertFalse(question_state::$todo->is_graded());
|
79 |
$this->assertFalse(question_state::$invalid->is_graded());
|
79 |
$this->assertFalse(question_state::$invalid->is_graded());
|
Línea 89... |
Línea 89... |
89 |
$this->assertTrue(question_state::$mangrwrong->is_graded());
|
89 |
$this->assertTrue(question_state::$mangrwrong->is_graded());
|
90 |
$this->assertTrue(question_state::$mangrpartial->is_graded());
|
90 |
$this->assertTrue(question_state::$mangrpartial->is_graded());
|
91 |
$this->assertTrue(question_state::$mangrright->is_graded());
|
91 |
$this->assertTrue(question_state::$mangrright->is_graded());
|
92 |
}
|
92 |
}
|
Línea 93... |
Línea 93... |
93 |
|
93 |
|
94 |
public function test_is_commented() {
|
94 |
public function test_is_commented(): void {
|
95 |
$this->assertFalse(question_state::$notstarted->is_commented());
|
95 |
$this->assertFalse(question_state::$notstarted->is_commented());
|
96 |
$this->assertFalse(question_state::$unprocessed->is_commented());
|
96 |
$this->assertFalse(question_state::$unprocessed->is_commented());
|
97 |
$this->assertFalse(question_state::$todo->is_commented());
|
97 |
$this->assertFalse(question_state::$todo->is_commented());
|
98 |
$this->assertFalse(question_state::$invalid->is_commented());
|
98 |
$this->assertFalse(question_state::$invalid->is_commented());
|
Línea 108... |
Línea 108... |
108 |
$this->assertTrue(question_state::$mangrwrong->is_commented());
|
108 |
$this->assertTrue(question_state::$mangrwrong->is_commented());
|
109 |
$this->assertTrue(question_state::$mangrpartial->is_commented());
|
109 |
$this->assertTrue(question_state::$mangrpartial->is_commented());
|
110 |
$this->assertTrue(question_state::$mangrright->is_commented());
|
110 |
$this->assertTrue(question_state::$mangrright->is_commented());
|
111 |
}
|
111 |
}
|
Línea 112... |
Línea 112... |
112 |
|
112 |
|
113 |
public function test_graded_state_for_fraction() {
|
113 |
public function test_graded_state_for_fraction(): void {
|
114 |
$this->assertEquals(question_state::$gradedwrong, question_state::graded_state_for_fraction(-1));
|
114 |
$this->assertEquals(question_state::$gradedwrong, question_state::graded_state_for_fraction(-1));
|
115 |
$this->assertEquals(question_state::$gradedwrong, question_state::graded_state_for_fraction(0));
|
115 |
$this->assertEquals(question_state::$gradedwrong, question_state::graded_state_for_fraction(0));
|
116 |
$this->assertEquals(question_state::$gradedpartial, question_state::graded_state_for_fraction(0.000001));
|
116 |
$this->assertEquals(question_state::$gradedpartial, question_state::graded_state_for_fraction(0.000001));
|
117 |
$this->assertEquals(question_state::$gradedpartial, question_state::graded_state_for_fraction(0.999999));
|
117 |
$this->assertEquals(question_state::$gradedpartial, question_state::graded_state_for_fraction(0.999999));
|
118 |
$this->assertEquals(question_state::$gradedright, question_state::graded_state_for_fraction(1));
|
118 |
$this->assertEquals(question_state::$gradedright, question_state::graded_state_for_fraction(1));
|
Línea 119... |
Línea 119... |
119 |
}
|
119 |
}
|
120 |
|
120 |
|
121 |
public function test_manually_graded_state_for_other_state() {
|
121 |
public function test_manually_graded_state_for_other_state(): void {
|
122 |
$this->assertEquals(question_state::$manfinished,
|
122 |
$this->assertEquals(question_state::$manfinished,
|
123 |
question_state::$finished->corresponding_commented_state(null));
|
123 |
question_state::$finished->corresponding_commented_state(null));
|
124 |
$this->assertEquals(question_state::$mangaveup,
|
124 |
$this->assertEquals(question_state::$mangaveup,
|