19 declare(strict_types=1);
29 protected function setUp(): void
38 $this->assertInstanceOf(ilTestRandomQuestionSetQuestionCollection::class, $this->testObj);
48 $this->testObj->setQuestions($expected);
49 $this->assertEquals($expected, $this->testObj->getQuestions());
57 $this->assertCount(3, $this->testObj->getQuestions());
63 $ids = [125, 112, 10];
64 foreach ($ids as
$id) {
66 $question->setQuestionId($id);
67 $questions[] = $question;
70 $this->testObj->setQuestions($questions);
72 $this->assertEquals($questions[0], $this->testObj->current());
78 $ids = [125, 112, 10];
79 foreach ($ids as
$id) {
81 $question->setQuestionId($id);
82 $questions[] = $question;
85 $this->testObj->setQuestions($questions);
87 $this->assertEquals(0, $this->testObj->key());
89 $this->testObj->next();
90 $this->testObj->next();
91 $this->assertEquals(2, $this->testObj->key());
97 $ids = [125, 112, 10];
98 foreach ($ids as
$id) {
100 $question->setQuestionId($id);
101 $questions[] = $question;
104 $this->testObj->setQuestions($questions);
106 $this->assertTrue($this->testObj->valid());
108 $this->testObj->setQuestions([]);
109 $this->assertFalse($this->testObj->valid());
115 $ids = [125, 112, 10];
116 foreach ($ids as
$id) {
118 $question->setQuestionId($id);
119 $questions[] = $question;
122 $this->testObj->setQuestions($questions);
124 $this->assertEquals($questions[0], $this->testObj->current());
126 $this->testObj->next();
127 $this->testObj->next();
128 $this->assertEquals($questions[2], $this->testObj->current());
130 $this->testObj->rewind();
131 $this->assertEquals($questions[0], $this->testObj->current());
137 $ids = [125, 112, 10];
138 foreach ($ids as
$id) {
140 $question->setQuestionId($id);
141 $questions[] = $question;
144 $this->testObj->setQuestions($questions);
146 $this->assertTrue($this->testObj->isGreaterThan(2));
147 $this->assertTrue($this->testObj->isGreaterThan(1));
148 $this->assertFalse($this->testObj->isGreaterThan(6));
154 $ids = [125, 112, 10];
155 foreach ($ids as
$id) {
157 $question->setQuestionId($id);
158 $questions[] = $question;
161 $this->testObj->setQuestions($questions);
163 $this->assertFalse($this->testObj->isSmallerThan(3));
164 $this->assertFalse($this->testObj->isSmallerThan(1));
165 $this->assertTrue($this->testObj->isSmallerThan(6));
171 $ids = [125, 112, 10];
172 foreach ($ids as
$id) {
174 $question->setQuestionId($id);
175 $questions[] = $question;
178 $this->testObj->setQuestions($questions);
180 $this->assertEquals(0, $this->testObj->getMissingCount(3));
181 $this->assertEquals(0, $this->testObj->getMissingCount(1));
182 $this->assertEquals(3, $this->testObj->getMissingCount(6));
188 $ids = [125, 112, 10];
189 foreach ($ids as $index =>
$id) {
191 $question->setQuestionId(
$id);
192 $questions[$index] = $question;
193 $this->testObj->addQuestion($question);
199 foreach ($ids as $index =>
$id) {
201 $question->setQuestionId(
$id);
202 $questions[$index + 3] = $question;
203 $collection->addQuestion($question);
206 $this->testObj->mergeQuestionCollection($collection);
208 $this->assertEquals($questions, $this->testObj->getQuestions());
213 $ids = [125, 112, 10, 112];
214 foreach ($ids as
$id) {
216 $question->setQuestionId($id);
217 $this->testObj->addQuestion($question);
220 $this->assertCount(3, $this->testObj->getUniqueQuestionCollection()->getQuestions());
225 $ids = [125, 112, 10];
226 foreach ($ids as
$id) {
228 $question->setQuestionId($id);
229 $this->testObj->addQuestion($question);
232 $this->assertEquals(3, $this->testObj->getQuestionAmount());
237 $ids = [125, 112, 10];
238 foreach ($ids as
$id) {
240 $question->setQuestionId($id);
241 $this->testObj->addQuestion($question);
244 $this->assertEquals($ids, $this->testObj->getInvolvedQuestionIds());
testMergeQuestionCollection()
testGetInvolvedQuestionIds()
testGetUniqueQuestionCollection()
ilTestRandomQuestionSetQuestionCollection $testObj
Class ilTestRandomQuestionSetQuestionCollectionTest.
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
test_instantiateObject_shouldReturnInstance()