ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilQTIDecvarTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
23 
24 class ilQTIDecvarTest extends TestCase
25 {
26  public function testConstruct(): void
27  {
28  $this->assertInstanceOf(ilQTIDecvar::class, new ilQTIDecvar());
29  }
30 
31  public function testSetGetVarname(): void
32  {
33  $instance = new ilQTIDecvar();
34  $instance->setVarname('Some input.');
35  $this->assertEquals('Some input.', $instance->getVarname());
36  }
37 
41  public function testSetGetVartype(string $input, ?string $expected): void
42  {
43  $instance = new ilQTIDecvar();
44  $instance->setVartype($input);
45  $this->assertEquals($expected, $instance->getVartype());
46  }
47 
48  public function testSetGetDefaultval(): void
49  {
50  $instance = new ilQTIDecvar();
51  $instance->setDefaultval('Some input.');
52  $this->assertEquals('Some input.', $instance->getDefaultval());
53  }
54 
55  public function testSetGetMinvalue(): void
56  {
57  $instance = new ilQTIDecvar();
58  $instance->setMinvalue('Some input.');
59  $this->assertEquals('Some input.', $instance->getMinvalue());
60  }
61 
62  public function testSetGetMaxvalue(): void
63  {
64  $instance = new ilQTIDecvar();
65  $instance->setMaxvalue('Some input.');
66  $this->assertEquals('Some input.', $instance->getMaxvalue());
67  }
68 
69  public function testSetGetMembers(): void
70  {
71  $instance = new ilQTIDecvar();
72  $instance->setMembers('Some input.');
73  $this->assertEquals('Some input.', $instance->getMembers());
74  }
75 
76  public function testSetGetCutvalue(): void
77  {
78  $instance = new ilQTIDecvar();
79  $instance->setCutvalue('Some input.');
80  $this->assertEquals('Some input.', $instance->getCutvalue());
81  }
82 
83  public function testSetGetContent(): void
84  {
85  $instance = new ilQTIDecvar();
86  $instance->setContent('Some input.');
87  $this->assertEquals('Some input.', $instance->getContent());
88  }
89 
90  public function vartypes(): array
91  {
92  class_exists(ilQTIDecvar::class); // Force autoload to define the constants.
93  return [
94  ['integer', ilQTIDecvar::VARTYPE_INTEGER],
96  ['string', ilQTIDecvar::VARTYPE_STRING],
98  ['decimal', ilQTIDecvar::VARTYPE_DECIMAL],
100  ['scientific', ilQTIDecvar::VARTYPE_SCIENTIFIC],
102  ['boolean', ilQTIDecvar::VARTYPE_BOOLEAN],
104  ['enumerated', ilQTIDecvar::VARTYPE_ENUMERATED],
106  ['set', ilQTIDecvar::VARTYPE_SET],
108  ['8', null],
109  ['', null],
110  ['Some random input.', null],
111  ];
112  }
113 }
testSetGetVartype(string $input, ?string $expected)
vartypes
const VARTYPE_SCIENTIFIC
const VARTYPE_ENUMERATED