ILIAS  release_8 Revision v8.24
ilQTIDecvarTest.php
Go to the documentation of this file.
1<?php
2
3declare(strict_types=1);
4
22use PHPUnit\Framework\TestCase;
23
24class 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 [
100 ['scientific', ilQTIDecvar::VARTYPE_SCIENTIFIC],
102 ['boolean', ilQTIDecvar::VARTYPE_BOOLEAN],
104 ['enumerated', ilQTIDecvar::VARTYPE_ENUMERATED],
108 ['8', null],
109 ['', null],
110 ['Some random input.', null],
111 ];
112 }
113}
testSetGetVartype(string $input, ?string $expected)
@dataProvider vartypes
const VARTYPE_ENUMERATED
const VARTYPE_SCIENTIFIC