ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilQTISetvarTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use PHPUnit\Framework\TestCase;
22
23class ilQTISetvarTest extends TestCase
24{
25 public function testConstruct(): void
26 {
27 $this->assertInstanceOf(ilQTISetvar::class, new ilQTISetvar());
28 }
29
30 #[\PHPUnit\Framework\Attributes\DataProvider('actions')]
31 public function testSetGetAction(string $input, ?string $expected): void
32 {
33 $instance = new ilQTISetvar();
34 $instance->setAction($input);
35 $this->assertEquals($expected, $instance->getAction());
36 }
37
38 public function testSetGetContent(): void
39 {
40 $instance = new ilQTISetvar();
41 $instance->setContent('Some input.');
42 $this->assertEquals('Some input.', $instance->getContent());
43 }
44
45 public function testSetGetVarname(): void
46 {
47 $instance = new ilQTISetvar();
48 $instance->setVarname('Some input.');
49 $this->assertEquals('Some input.', $instance->getVarname());
50 }
51
52 public static function actions(): array
53 {
54 class_exists(ilQTISetvar::class); // Force autoload to define the constants.
55 return [
60 ['subtract', ilQTISetvar::ACTION_SUBTRACT],
62 ['multiply', ilQTISetvar::ACTION_MULTIPLY],
66 ['6', null],
67 ['Some input.', null],
68 ];
69 }
70}
testSetGetAction(string $input, ?string $expected)