Proyectos de Subversion Moodle

Rev

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

Rev 11 Rev 1441
Línea 26... Línea 26...
26
 * @package    core
26
 * @package    core
27
 * @category   test
27
 * @category   test
28
 * @copyright  nicolas@moodle.com
28
 * @copyright  nicolas@moodle.com
29
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
29
 * @license    http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
30
 */
30
 */
31
class grade_item_test extends \grade_base_testcase {
31
final class grade_item_test extends \grade_base_testcase {
32
    public function test_grade_item(): void {
32
    public function test_grade_item(): void {
33
        $this->sub_test_grade_item_construct();
33
        $this->sub_test_grade_item_construct();
34
        $this->sub_test_grade_item_insert();
34
        $this->sub_test_grade_item_insert();
35
        $this->sub_test_grade_item_delete();
35
        $this->sub_test_grade_item_delete();
36
        $this->sub_test_grade_item_update();
36
        $this->sub_test_grade_item_update();
Línea 522... Línea 522...
522
        $grade_item->set_hidden(time()+666);
522
        $grade_item->set_hidden(time()+666);
523
        $this->assertTrue($grade_item->is_hidden());
523
        $this->assertTrue($grade_item->is_hidden());
524
        $this->assertTrue($grade_item->is_hidden(1));
524
        $this->assertTrue($grade_item->is_hidden(1));
525
    }
525
    }
Línea -... Línea 526...
-
 
526
 
-
 
527
    /**
-
 
528
     * Test is_agradable method.
-
 
529
     *
-
 
530
     * @param int $type the itemtype to test.
-
 
531
     * @param bool $expected result for is_gradable() method.
-
 
532
     * @return void
-
 
533
     */
-
 
534
    #[\PHPUnit\Framework\Attributes\DataProvider('provider_itemtype_is_gradable')]
-
 
535
    public function sub_test_grade_item_is_gradable(int $type, bool $expected): void {
-
 
536
        $gradeitem = new \grade_item($this->grade_items[0], false);
-
 
537
        $gradeitem->gradetype = $type;
-
 
538
        $this->assertEquals($expected, $gradeitem->is_gradable());
-
 
539
    }
-
 
540
 
-
 
541
    /**
-
 
542
     * Data provider for sub_test_grade_item_is_gradable.
-
 
543
     *
-
 
544
     * @return \Generator
-
 
545
     */
-
 
546
    public static function provider_itemtype_is_gradable(): \Generator {
-
 
547
        yield 'GRADE_TYPE_NONE' => [
-
 
548
            'type' => GRADE_TYPE_NONE,
-
 
549
            'expected' => false,
-
 
550
        ];
-
 
551
        yield 'GRADE_TYPE_VALUE' => [
-
 
552
            'type' => GRADE_TYPE_VALUE,
-
 
553
            'expected' => true,
-
 
554
        ];
-
 
555
        yield 'GRADE_TYPE_SCALE' => [
-
 
556
            'type' => GRADE_TYPE_SCALE,
-
 
557
            'expected' => true,
-
 
558
        ];
-
 
559
        yield 'GRADE_TYPE_TEXT' => [
-
 
560
            'type' => GRADE_TYPE_TEXT,
-
 
561
            'expected' => false,
-
 
562
        ];
-
 
563
    }
526
 
564
 
527
    protected function sub_test_grade_item_is_category_item() {
565
    protected function sub_test_grade_item_is_category_item() {
528
        $grade_item = new \grade_item($this->grade_items[3], false);
566
        $grade_item = new \grade_item($this->grade_items[3], false);
529
        $this->assertTrue(method_exists($grade_item, 'is_category_item'));
567
        $this->assertTrue(method_exists($grade_item, 'is_category_item'));
530
        $this->assertTrue($grade_item->is_category_item());
568
        $this->assertTrue($grade_item->is_category_item());