ILIAS  trunk Revision v11.0_alpha-1761-g6dbbfa7b760
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
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 
40  public function testSetGetVartype(string $input, ?string $expected): void
41  {
42  $instance = new ilQTIDecvar();
43  $instance->setVartype($input);
44  $this->assertEquals($expected, $instance->getVartype());
45  }
46 
47  public function testSetGetDefaultval(): void
48  {
49  $instance = new ilQTIDecvar();
50  $instance->setDefaultval('Some input.');
51  $this->assertEquals('Some input.', $instance->getDefaultval());
52  }
53 
54  public function testSetGetMinvalue(): void
55  {
56  $instance = new ilQTIDecvar();
57  $instance->setMinvalue('Some input.');
58  $this->assertEquals('Some input.', $instance->getMinvalue());
59  }
60 
61  public function testSetGetMaxvalue(): void
62  {
63  $instance = new ilQTIDecvar();
64  $instance->setMaxvalue('Some input.');
65  $this->assertEquals('Some input.', $instance->getMaxvalue());
66  }
67 
68  public function testSetGetMembers(): void
69  {
70  $instance = new ilQTIDecvar();
71  $instance->setMembers('Some input.');
72  $this->assertEquals('Some input.', $instance->getMembers());
73  }
74 
75  public function testSetGetCutvalue(): void
76  {
77  $instance = new ilQTIDecvar();
78  $instance->setCutvalue('Some input.');
79  $this->assertEquals('Some input.', $instance->getCutvalue());
80  }
81 
82  public function testSetGetContent(): void
83  {
84  $instance = new ilQTIDecvar();
85  $instance->setContent('Some input.');
86  $this->assertEquals('Some input.', $instance->getContent());
87  }
88 
89  public static function vartypes(): array
90  {
91  class_exists(ilQTIDecvar::class); // Force autoload to define the constants.
92  return [
93  ['integer', ilQTIDecvar::VARTYPE_INTEGER],
95  ['string', ilQTIDecvar::VARTYPE_STRING],
97  ['decimal', ilQTIDecvar::VARTYPE_DECIMAL],
99  ['scientific', ilQTIDecvar::VARTYPE_SCIENTIFIC],
101  ['boolean', ilQTIDecvar::VARTYPE_BOOLEAN],
103  ['enumerated', ilQTIDecvar::VARTYPE_ENUMERATED],
105  ['set', ilQTIDecvar::VARTYPE_SET],
107  ['8', null],
108  ['', null],
109  ['Some random input.', null],
110  ];
111  }
112 }
testSetGetVartype(string $input, ?string $expected)
vartypes
const VARTYPE_SCIENTIFIC
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
const VARTYPE_ENUMERATED