ILIAS  trunk Revision v12.0_alpha-377-g3641b37b9db
SettingsQuestionBehaviourTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24{
26 {
28 0,
29 true,
30 0,
31 true,
32 true,
33 true,
34 true,
35 true,
36 true,
37 true,
38 true,
39 true,
40 true
41 );
42 }
43
44 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithQuestionTitleOutputModeDataProvider')]
45 public function testGetAndWithQuestionTitleOutputMode(int $io): void
46 {
47 $Settings_question_behaviour = $this->getTestInstance()->withQuestionTitleOutputMode($io);
48
49 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
50 $this->assertEquals($io, $Settings_question_behaviour->getQuestionTitleOutputMode());
51 }
52
53 public static function getAndWithQuestionTitleOutputModeDataProvider(): array
54 {
55 return [
56 [-1],
57 [0],
58 [1]
59 ];
60 }
61
62 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithInstantFeedbackDataProvider')]
63 public function testGetAndWithAutosaveEnabled(bool $io): void
64 {
65 $Settings_question_behaviour = $this->getTestInstance()->withAutosaveEnabled($io);
66
67 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
68 $this->assertEquals($io, $Settings_question_behaviour->getAutosaveEnabled());
69 }
70
71 public static function getAndWithInstantFeedbackDataProvider(): array
72 {
73 return [
74 [false],
75 [true]
76 ];
77 }
78
79 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithAutosaveIntervalDataProvider')]
80 public function testGetAndWithAutosaveInterval(int $io): void
81 {
82 $Settings_question_behaviour = $this->getTestInstance()->withAutosaveInterval($io);
83
84 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
85 $this->assertEquals($io, $Settings_question_behaviour->getAutosaveInterval());
86 }
87
88 public static function getAndWithAutosaveIntervalDataProvider(): array
89 {
90 return [
91 [-1],
92 [0],
93 [1]
94 ];
95 }
96
97 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShuffleQuestionsDataProvider')]
98 public function testGetAndWithShuffleQuestions(bool $io): void
99 {
100 $Settings_question_behaviour = $this->getTestInstance()->withShuffleQuestions($io);
101
102 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
103 $this->assertEquals($io, $Settings_question_behaviour->getShuffleQuestions());
104 }
105
106 public static function getAndWithShuffleQuestionsDataProvider(): array
107 {
108 return [
109 [false],
110 [true]
111 ];
112 }
113
114 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithInstantFeedbackPointsEnabledDataProvider')]
115 public function testGetAndWithInstantFeedbackPointsEnabled(bool $io): void
116 {
117 $Settings_question_behaviour = $this->getTestInstance()->withInstantFeedbackPointsEnabled($io);
118
119 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
120 $this->assertEquals($io, $Settings_question_behaviour->getInstantFeedbackPointsEnabled());
121 }
122
124 {
125 return [
126 [false],
127 [true]
128 ];
129 }
130
131 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithInstantFeedbackGenericEnabledDataProvider')]
132 public function testGetAndWithInstantFeedbackGenericEnabled(bool $io): void
133 {
134 $Settings_question_behaviour = $this->getTestInstance()->withInstantFeedbackGenericEnabled($io);
135
136 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
137 $this->assertEquals($io, $Settings_question_behaviour->getInstantFeedbackGenericEnabled());
138 }
139
141 {
142 return [
143 [false],
144 [true]
145 ];
146 }
147
148 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithInstantFeedbackSpecificEnabledDataProvider')]
149 public function testGetAndWithInstantFeedbackSpecificEnabled(bool $io): void
150 {
151 $Settings_question_behaviour = $this->getTestInstance()->withInstantFeedbackSpecificEnabled($io);
152
153 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
154 $this->assertEquals($io, $Settings_question_behaviour->getInstantFeedbackSpecificEnabled());
155 }
156
158 {
159 return [
160 [false],
161 [true]
162 ];
163 }
164
165 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithInstantFeedbackSolutionEnabledDataProvider')]
166 public function testGetAndWithInstantFeedbackSolutionEnabled(bool $io): void
167 {
168 $Settings_question_behaviour = $this->getTestInstance()->withInstantFeedbackSolutionEnabled($io);
169
170 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
171 $this->assertEquals($io, $Settings_question_behaviour->getInstantFeedbackSolutionEnabled());
172 }
173
175 {
176 return [
177 [false],
178 [true]
179 ];
180 }
181
182 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithForceInstantFeedbackOnNextQuestionDataProvider')]
184 {
185 $Settings_question_behaviour = $this->getTestInstance()->withForceInstantFeedbackOnNextQuestion($io);
186
187 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
188 $this->assertEquals($io, $Settings_question_behaviour->getForceInstantFeedbackOnNextQuestion());
189 }
190
192 {
193 return [
194 [false],
195 [true]
196 ];
197 }
198
199 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithLockAnswerOnInstantFeedbackEnabledDataProvider')]
201 {
202 $Settings_question_behaviour = $this->getTestInstance()->withLockAnswerOnInstantFeedbackEnabled($io);
203
204 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
205 $this->assertEquals($io, $Settings_question_behaviour->getLockAnswerOnInstantFeedbackEnabled());
206 }
207
209 {
210 return [
211 [false],
212 [true]
213 ];
214 }
215
216 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithLockAnswerOnNextQuestionEnabledDataProvider')]
217 public function testGetAndWithLockAnswerOnNextQuestionEnabled(bool $io): void
218 {
219 $Settings_question_behaviour = $this->getTestInstance()->withLockAnswerOnNextQuestionEnabled($io);
220
221 $this->assertInstanceOf(SettingsQuestionBehaviour::class, $Settings_question_behaviour);
222 $this->assertEquals($io, $Settings_question_behaviour->getLockAnswerOnNextQuestionEnabled());
223 }
224
226 {
227 return [
228 [false],
229 [true]
230 ];
231 }
232}
Class ilTestBaseClass.