ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilQTIDecvarTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
21use PHPUnit\Framework\TestCase;
22
23class ilQTIDecvarTest extends TestCase
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 [
97 ['scientific', ilQTIDecvar::VARTYPE_SCIENTIFIC],
101 ['enumerated', ilQTIDecvar::VARTYPE_ENUMERATED],
105 ['8', null],
106 ['', null],
107 ['Some random input.', null],
108 ];
109 }
110}
testSetGetVartype(string $input, ?string $expected)
const VARTYPE_ENUMERATED
const VARTYPE_SCIENTIFIC