32 protected function setUp(): void
34 chdir(dirname(__FILE__));
39 $util_mock = $this->createMock(
'ilUtil', array(
'stripSlashes'), array(),
'',
false);
40 $util_mock->expects($this->any())->method(
'stripSlashes')->will($this->returnArgument(0));
49 $this->assertInstanceOf(
'assClozeGap', $instance);
58 $instance->setType($expected);
59 $actual = $instance->getType();
62 $this->assertEquals($expected, $actual);
72 $actual = $instance->getType();
75 $this->assertEquals($expected, $actual);
84 $instance->setShuffle($expected);
85 $actual = $instance->getShuffle();
88 $this->assertEquals($expected, $actual);
96 $the_unexpected = array(
'Killing',
'Kunkel',
'Luetzenkirchen',
97 'Meyer',
'Jansen',
'Heyser',
'Becker');
98 $instance->items = $the_unexpected;
99 $instance->setShuffle(
true);
100 $theExpected = [
'hua',
'haaa',
'some random values'];
102 $transformationMock = $this->getMockBuilder(Transformation::class)->getMock();
103 $transformationMock->expects(self::once())->method(
'transform')->with($the_unexpected)->willReturn($theExpected);
104 $actual = $instance->getItems($transformationMock);
107 $this->assertEquals($theExpected, $actual);
116 $instance->addItem($expected);
117 $actual = $instance->getItem(0);
120 $this->assertEquals($expected, $actual);
130 $instance->addItem($answer);
131 $instance->addItem($expected);
132 $actual = $instance->getItem(0);
135 $this->assertEquals($expected, $actual);
144 $instance->addItem($answer1);
145 $instance->addItem($answer2);
150 $actual = $instance->getItem(2);
153 $this->assertEquals($expected, $actual);
165 $instance->addItem($answer);
166 $instance->addItem($answer2);
167 $instance->addItem($answer3);
168 $instance->addItem($expected);
169 $actual = $instance->getItem(0);
172 $this->assertEquals($expected, $actual);
182 $instance->setShuffle(
false);
183 $expected = array($item1, $item2, $item3, $item4);
185 $instance->addItem($item1);
186 $instance->addItem($item2);
187 $instance->addItem($item3);
188 $instance->addItem($item4);
189 $transformationMock = $this->getMockBuilder(Transformation::class)->getMock();
190 $transformationMock->expects(self::never())->method(
'transform');
191 $actual = $instance->getItems($transformationMock);
194 $this->assertEquals($expected, $actual);
200 $instance->setShuffle(
true);
212 $shuffledArray = [
'some shuffled array',
'these values dont matter'];
215 foreach ($expected as $item) {
216 $instance->addItem($item);
219 $transformationMock = $this->getMockBuilder(Transformation::class)->getMock();
220 $transformationMock->expects(self::once())->method(
'transform')->with($expected)->willReturn($shuffledArray);
221 $actual = $instance->getItems($transformationMock);
225 $this->assertEquals($shuffledArray, $actual);
235 $expected = array($item1, $item2, $item3, $item4);
238 $instance->addItem($item1);
239 $instance->addItem($item2);
240 $instance->addItem($item3);
241 $instance->addItem($item4);
242 $actual = $instance->getItemsRaw();
245 $this->assertEquals($expected, $actual);
258 $instance->addItem($item1);
259 $instance->addItem($item2);
260 $instance->addItem($item3);
261 $instance->addItem($item4);
262 $actual = $instance->getItemCount();
265 $this->assertEquals($expected, $actual);
268 public function test_setItemPoints_shouldSetItemPoints():
void 272 $instance->addItem($item1);
276 $instance->setItemPoints(0, $expected);
278 $item_retrieved = $instance->getItem(0);
279 $actual = $item_retrieved->getPoints();
282 $this->assertEquals($expected, $actual);
291 $instance->addItem($item1);
292 $instance->addItem($item2);
294 $expected = array(
'1' => $item2);
297 $instance->deleteItem(0);
299 $actual = $instance->getItemsRaw();
302 $this->assertEquals($expected, $actual);
313 $instance->addItem($item1);
314 $instance->addItem($item2);
315 $instance->addItem($item3);
316 $instance->addItem($item4);
321 $instance->clearItems();
322 $actual = $instance->getItemCount();
325 $this->assertEquals($expected, $actual);
333 $instance->addItem($item1);
338 $instance->setItemLowerBound(0, $expected);
339 $item_retrieved = $instance->getItem(0);
340 $actual = $item_retrieved->getLowerBound();
343 $this->assertEquals($expected, $actual);
351 $instance->addItem($item1);
356 $instance->setItemLowerBound(0, $expected);
357 $item_retrieved = $instance->getItem(0);
358 $actual = $item_retrieved->getLowerBound();
361 $this->assertNotEquals($expected, $actual);
362 $this->assertEquals($item_retrieved->getAnswerText(), $actual);
370 $instance->addItem($item1);
375 $instance->setItemUpperBound(0, $expected);
376 $item_retrieved = $instance->getItem(0);
377 $actual = $item_retrieved->getUpperBound();
380 $this->assertEquals($expected, $actual);
388 $instance->addItem($item1);
393 $instance->setItemUpperBound(0, $expected);
394 $item_retrieved = $instance->getItem(0);
395 $actual = $item_retrieved->getUpperBound();
398 $this->assertNotEquals($expected, $actual);
399 $this->assertEquals($item_retrieved->getAnswerText(), $actual);
410 $instance->addItem($item1);
411 $instance->addItem($item2);
412 $instance->addItem($item3);
413 $instance->addItem($item4);
415 $expected = strlen($item4->getAnswertext());
418 $actual = $instance->getMaxWidth();
421 $this->assertEquals($expected, $actual);
432 $instance->addItem($item1);
433 $instance->addItem($item2);
434 $instance->addItem($item3);
435 $instance->addItem($item4);
437 $expected = array( 0 => 3 );
440 $actual = $instance->getBestSolutionIndexes();
443 $this->assertEquals($expected, $actual);
454 $lng_mock = $this->createMock(
'ilLanguage', array(
'txt'), array(),
'',
false);
455 $lng_mock->expects($this->any())->method(
'txt')->will($this->returnValue(
'Test'));
458 $DIC[
'lng'] = $lng_mock;
461 $instance->addItem($item1);
462 $instance->addItem($item2);
463 $instance->addItem($item3);
464 $instance->addItem($item4);
466 $expected =
'Esther';
472 $this->assertEquals($expected, $actual);
483 $lng_mock = $this->createMock(
'ilLanguage', array(
'txt'), array(),
'',
false);
484 $lng_mock->expects($this->any())->method(
'txt')->will($this->returnValue(
'or'));
487 $DIC[
'lng'] = $lng_mock;
490 $instance->setShuffle(
true);
491 $instance->addItem($item1);
492 $instance->addItem($item2);
493 $instance->addItem($item3);
494 $instance->addItem($item4);
496 $expected1 =
'Karl or Esther';
497 $expected2 =
'Esther or Karl';
503 $this->assertTrue(($actual == $expected1) || ($actual == $expected2));
515 $lng_mock = $this->createMock(
'ilLanguage', array(
'txt'), array(),
'',
false);
516 $lng_mock->expects($this->any())->method(
'txt')->will($this->returnValue(
'Test'));
519 $DIC[
'lng'] = $lng_mock;
522 $instance->addItem($item1);
523 $instance->addItem($item2);
524 $instance->addItem($item3);
525 $instance->addItem($item4);
533 $this->assertEquals($expected, $actual);
544 $lng_mock = $this->createMock(
'ilLanguage', array(
'txt'), array(),
'',
false);
545 $lng_mock->expects($this->any())->method(
'txt')->will($this->returnValue(
'Test'));
548 $DIC[
'lng'] = $lng_mock;
551 $instance->addItem($item1);
552 $instance->addItem($item2);
553 $instance->addItem($item3);
554 $instance->addItem($item4);
562 $this->assertEquals($expected, $actual);
567 $transformationMock = $this->getMockBuilder(Transformation::class)->getMock();
568 $transformationMock->expects(self::any())->method(
'transform')->willReturnCallback(
static function (array $array) {
572 return $transformationMock;
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
test_addGetItem_shouldReturnValueUnchanged()
test_getItemsWithShuffle_shouldReturnItemsAddedShuffled()
test_getMaxWidth_shouldReturnCharacterCountOfLongestAnswertext()
test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseNumeric()
test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseTextMulti()
test_instantiateObject_shouldReturnInstance()
test_setType_shouldSetDefaultIfNotPassed()
Class for cloze question gaps.
test_getItemsRaw_shouldReturnItemsAdded()
test_addGetItem_shouldReturnValueUnchangedMultiplePlus()
test_clearItems_shouldClearItems()
test_setItemUpperBound_shouldSetItemsAnswerIfBoundTooLow()
test_deleteItem_shouldDeleteGivenItem()
test_setItemLowerBound_shouldSetItemsLowerBound()
test_getItemCount_shouldReturnCorrectCount()
test_getBestSolutionIndexes_shouldReturnBestSolutionIndexes()
getDummyTransformationMock()
test_setItemUpperBound_shouldSetItemsUpperBound()
test_arrayShuffle_shouldNotReturnArrayUnshuffled()
test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseText()
test_getItem_shouldReturnNullIfNoItemAtGivenIndex()
test_getItems_shouldReturnItemsAdded()
test_getBestSolutionOutput_shouldReturnEmptyStringOnUnknownType_WhichMakesNoSenseButK()
setGlobalVariable(string $name, $value)
test_addGetItem_shouldReturnValueUnchangedMultiple()
test_setItemLowerBound_shouldSetItemsAnswerIfBoundTooHigh()
test_setGetType_shouldReturnUnchangedValue()
test_setGetShuffle_shouldReturnUnchangedValue()