ILIAS  trunk Revision v11.0_alpha-2638-g80c1d007f79
ilQTIDecvarTest.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(ilQTIDecvar::class, new ilQTIDecvar());
28  }
29 
30  public function testSetGetVarname(): void
31  {
32  $instance = new ilQTIDecvar();
33  $instance->setVarname('Some input.');
34  $this->assertEquals('Some input.', $instance->getVarname());
35  }
36 
37  #[\PHPUnit\Framework\Attributes\DataProvider('vartypes')]
38  public function testSetGetVartype(string $input, ?string $expected): void
39  {
40  $instance = new ilQTIDecvar();
41  $instance->setVartype($input);
42  $this->assertEquals($expected, $instance->getVartype());
43  }
44 
45  public function testSetGetDefaultval(): void
46  {
47  $instance = new ilQTIDecvar();
48  $instance->setDefaultval('Some input.');
49  $this->assertEquals('Some input.', $instance->getDefaultval());
50  }
51 
52  public function testSetGetMinvalue(): void
53  {
54  $instance = new ilQTIDecvar();
55  $instance->setMinvalue('Some input.');
56  $this->assertEquals('Some input.', $instance->getMinvalue());
57  }
58 
59  public function testSetGetMaxvalue(): void
60  {
61  $instance = new ilQTIDecvar();
62  $instance->setMaxvalue('Some input.');
63  $this->assertEquals('Some input.', $instance->getMaxvalue());
64  }
65 
66  public function testSetGetMembers(): void
67  {
68  $instance = new ilQTIDecvar();
69  $instance->setMembers('Some input.');
70  $this->assertEquals('Some input.', $instance->getMembers());
71  }
72 
73  public function testSetGetCutvalue(): void
74  {
75  $instance = new ilQTIDecvar();
76  $instance->setCutvalue('Some input.');
77  $this->assertEquals('Some input.', $instance->getCutvalue());
78  }
79 
80  public function testSetGetContent(): void
81  {
82  $instance = new ilQTIDecvar();
83  $instance->setContent('Some input.');
84  $this->assertEquals('Some input.', $instance->getContent());
85  }
86 
87  public static function vartypes(): array
88  {
89  class_exists(ilQTIDecvar::class); // Force autoload to define the constants.
90  return [
91  ['integer', ilQTIDecvar::VARTYPE_INTEGER],
93  ['string', ilQTIDecvar::VARTYPE_STRING],
95  ['decimal', ilQTIDecvar::VARTYPE_DECIMAL],
97  ['scientific', ilQTIDecvar::VARTYPE_SCIENTIFIC],
99  ['boolean', ilQTIDecvar::VARTYPE_BOOLEAN],
101  ['enumerated', ilQTIDecvar::VARTYPE_ENUMERATED],
103  ['set', ilQTIDecvar::VARTYPE_SET],
105  ['8', null],
106  ['', null],
107  ['Some random input.', null],
108  ];
109  }
110 }
testSetGetVartype(string $input, ?string $expected)
const VARTYPE_SCIENTIFIC
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
const VARTYPE_ENUMERATED