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
 * @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,