ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ilQTISetvarTest.php
Go to the documentation of this file.
1 <?php
2 
19 declare(strict_types=1);
20 
22 
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 [
56  ['set', ilQTISetvar::ACTION_SET],
58  ['add', ilQTISetvar::ACTION_ADD],
60  ['subtract', ilQTISetvar::ACTION_SUBTRACT],
62  ['multiply', ilQTISetvar::ACTION_MULTIPLY],
64  ['divide', ilQTISetvar::ACTION_DIVIDE],
66  ['6', null],
67  ['Some input.', null],
68  ];
69  }
70 }
testSetGetAction(string $input, ?string $expected)
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null