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