ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
assClozeGapTest Class Reference

Unit tests. More...

+ Inheritance diagram for assClozeGapTest:
+ Collaboration diagram for assClozeGapTest:

Public Member Functions

 test_instantiateObject_shouldReturnInstance ()
 
 test_setGetType_shouldReturnUnchangedValue ()
 
 test_setType_shouldSetDefaultIfNotPassed ()
 
 test_setGetShuffle_shouldReturnUnchangedValue ()
 
 test_arrayShuffle_shouldNotReturnArrayUnshuffled ()
 
 test_addGetItem_shouldReturnValueUnchanged ()
 
 test_addGetItem_shouldReturnValueUnchangedMultiple ()
 
 test_getItem_shouldReturnNullIfNoItemAtGivenIndex ()
 
 test_addGetItem_shouldReturnValueUnchangedMultiplePlus ()
 
 test_getItems_shouldReturnItemsAdded ()
 
 test_getItemsWithShuffle_shouldReturnItemsAddedShuffled ()
 
 test_getItemsRaw_shouldReturnItemsAdded ()
 
 test_getItemCount_shouldReturnCorrectCount ()
 
 test_deleteItem_shouldDeleteGivenItem ()
 
 test_clearItems_shouldClearItems ()
 
 test_setItemLowerBound_shouldSetItemsLowerBound ()
 
 test_setItemLowerBound_shouldSetItemsAnswerIfBoundTooHigh ()
 
 test_setItemUpperBound_shouldSetItemsUpperBound ()
 
 test_setItemUpperBound_shouldSetItemsAnswerIfBoundTooLow ()
 
 test_getMaxWidth_shouldReturnCharacterCountOfLongestAnswertext ()
 
 test_getBestSolutionIndexes_shouldReturnBestSolutionIndexes ()
 
 test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseText ()
 
 test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseTextMulti ()
 
 test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseNumeric ()
 
 test_getBestSolutionOutput_shouldReturnEmptyStringOnUnknownType_WhichMakesNoSenseButK ()
 

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from assBaseTestCase
 setUp ()
 
 tearDown ()
 
 getIRSSMock ()
 

Protected Attributes

 $backupGlobals = false
 
- Protected Attributes inherited from assBaseTestCase
Container $dic = null
 

Private Member Functions

 getDummyTransformationMock ()
 

Detailed Description

Unit tests.

Author
Maximilian Becker mbeck.nosp@m.er@d.nosp@m.ataba.nosp@m.y.de

\

Definition at line 28 of file assClozeGapTest.php.

Member Function Documentation

◆ getDummyTransformationMock()

assClozeGapTest::getDummyTransformationMock ( )
private

Definition at line 511 of file assClozeGapTest.php.

Referenced by test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseNumeric(), test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseText(), test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseTextMulti(), and test_getBestSolutionOutput_shouldReturnEmptyStringOnUnknownType_WhichMakesNoSenseButK().

512  {
513  $transformationMock = $this->getMockBuilder(Transformation::class)->getMock();
514  $transformationMock->expects(self::any())->method('transform')->willReturnCallback(static function (array $array) {
515  return $array;
516  });
517 
518  return $transformationMock;
519  }
A transformation is a function from one datatype to another.
+ Here is the caller graph for this function:

◆ setUp()

assClozeGapTest::setUp ( )
protected

Definition at line 32 of file assClozeGapTest.php.

References setGlobalVariable().

32  : void
33  {
34  chdir(__DIR__ . '/../../../../');
35 
36  parent::setUp();
37 
38  $util_mock = $this->createMock('ilUtil', ['stripSlashes'], [], '', false);
39  $util_mock->expects($this->any())->method('stripSlashes')->willReturnArgument(0);
40  $this->setGlobalVariable('ilUtils', $util_mock);
41  }
setGlobalVariable(string $name, mixed $value)
+ Here is the call graph for this function:

◆ test_addGetItem_shouldReturnValueUnchanged()

assClozeGapTest::test_addGetItem_shouldReturnValueUnchanged ( )

Definition at line 100 of file assClozeGapTest.php.

100  : void
101  {
102  $instance = new assClozeGap(0); // 0 - text gap
103  $expected = new assAnswerCloze('Esther', 1.0, 0);
104 
105  $instance->addItem($expected);
106  $actual = $instance->getItem(0);
107 
108  $this->assertEquals($expected, $actual);
109  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_addGetItem_shouldReturnValueUnchangedMultiple()

assClozeGapTest::test_addGetItem_shouldReturnValueUnchangedMultiple ( )

Definition at line 111 of file assClozeGapTest.php.

111  : void
112  {
113  $instance = new assClozeGap(0); // 0 - text gap
114  $answer = new assAnswerCloze('Bert', 1.0, 0);
115  $expected = new assAnswerCloze('Esther', 1.0, 0);
116 
117  $instance->addItem($answer);
118  $instance->addItem($expected);
119  $actual = $instance->getItem(0);
120 
121  $this->assertEquals($expected, $actual);
122  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_addGetItem_shouldReturnValueUnchangedMultiplePlus()

assClozeGapTest::test_addGetItem_shouldReturnValueUnchangedMultiplePlus ( )

Definition at line 140 of file assClozeGapTest.php.

140  : void
141  {
142  $instance = new assClozeGap(0); // 0 - text gap
143  $answer = new assAnswerCloze('Bert', 1.0, 1);
144  $answer2 = new assAnswerCloze('Fred', 1.0, 2);
145  $answer3 = new assAnswerCloze('Karl', 1.0, 3);
146  $expected = new assAnswerCloze('Esther', 1.0, 0);
147 
148  $instance->addItem($answer);
149  $instance->addItem($answer2);
150  $instance->addItem($answer3);
151  $instance->addItem($expected);
152  $actual = $instance->getItem(0);
153 
154  $this->assertEquals($expected, $actual);
155  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_arrayShuffle_shouldNotReturnArrayUnshuffled()

assClozeGapTest::test_arrayShuffle_shouldNotReturnArrayUnshuffled ( )

Definition at line 83 of file assClozeGapTest.php.

83  : void
84  {
85  $instance = new assClozeGap(0); // 0 - text gap
86 
87  $the_unexpected = ['Killing', 'Kunkel', 'Luetzenkirchen',
88  'Meyer', 'Jansen', 'Heyser', 'Becker'];
89  $instance->items = $the_unexpected;
90  $instance->setShuffle(true);
91  $theExpected = ['hua', 'haaa', 'some random values'];
92 
93  $transformationMock = $this->getMockBuilder(Transformation::class)->getMock();
94  $transformationMock->expects(self::once())->method('transform')->with($the_unexpected)->willReturn($theExpected);
95  $actual = $instance->getItems($transformationMock);
96 
97  $this->assertEquals($theExpected, $actual);
98  }
Class for cloze question gaps.

◆ test_clearItems_shouldClearItems()

assClozeGapTest::test_clearItems_shouldClearItems ( )

Definition at line 274 of file assClozeGapTest.php.

274  : void
275  {
276  $instance = new assClozeGap(0); // 0 - text gap
277  $item1 = new assAnswerCloze('Bert', 1.0, 0);
278  $item2 = new assAnswerCloze('Fred', 1.0, 2);
279  $item3 = new assAnswerCloze('Karl', 1.0, 1);
280  $item4 = new assAnswerCloze('Esther', 1.0, 3);
281 
282  $instance->addItem($item1);
283  $instance->addItem($item2);
284  $instance->addItem($item3);
285  $instance->addItem($item4);
286 
287  $expected = 0;
288 
289  $instance->clearItems();
290  $actual = $instance->getItemCount();
291 
292  $this->assertEquals($expected, $actual);
293  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_deleteItem_shouldDeleteGivenItem()

assClozeGapTest::test_deleteItem_shouldDeleteGivenItem ( )

Definition at line 256 of file assClozeGapTest.php.

256  : void
257  {
258  $instance = new assClozeGap(0); // 0 - text gap
259  $item1 = new assAnswerCloze('Bert', 1.0, 0);
260  $item2 = new assAnswerCloze('Fred', 1.0, 1);
261 
262  $instance->addItem($item1);
263  $instance->addItem($item2);
264 
265  $expected = ['1' => $item2];
266 
267  $instance->deleteItem(0);
268 
269  $actual = $instance->getItemsRaw();
270 
271  $this->assertEquals($expected, $actual);
272  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_getBestSolutionIndexes_shouldReturnBestSolutionIndexes()

assClozeGapTest::test_getBestSolutionIndexes_shouldReturnBestSolutionIndexes ( )

Definition at line 381 of file assClozeGapTest.php.

381  : void
382  {
383  $instance = new assClozeGap(0); // 0 - text gap
384  $item1 = new assAnswerCloze('Bert', 1.0, 0);
385  $item2 = new assAnswerCloze('Fred', 2.0, 2);
386  $item3 = new assAnswerCloze('Karl', 3.0, 1);
387  $item4 = new assAnswerCloze('Esther', 4.0, 3);
388 
389  $instance->addItem($item1);
390  $instance->addItem($item2);
391  $instance->addItem($item3);
392  $instance->addItem($item4);
393 
394  $expected = [ 0 => 3 ];
395 
396  $actual = $instance->getBestSolutionIndexes();
397 
398  $this->assertEquals($expected, $actual);
399  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseNumeric()

assClozeGapTest::test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseNumeric ( )

Definition at line 457 of file assClozeGapTest.php.

References $DIC, $GLOBALS, and getDummyTransformationMock().

457  : void
458  {
459  $instance = new assClozeGap(2); // 0 - text gap
460  $item1 = new assAnswerCloze(10, 1.0, 0);
461  $item2 = new assAnswerCloze(20, 2.0, 2);
462  $item3 = new assAnswerCloze(30, 3.0, 1);
463  $item4 = new assAnswerCloze(100, 4.0, 3);
464 
465  $lng_mock = $this->createMock('ilLanguage', ['txt'], [], '', false);
466  $lng_mock->expects($this->any())->method('txt')->willReturn('Test');
467  global $DIC;
468  unset($DIC['lng']);
469  $DIC['lng'] = $lng_mock;
470  $GLOBALS['lng'] = $DIC['lng'];
471 
472  $instance->addItem($item1);
473  $instance->addItem($item2);
474  $instance->addItem($item3);
475  $instance->addItem($item4);
476 
477  $expected = 100;
478 
479  $actual = $instance->getBestSolutionOutput($this->getDummyTransformationMock());
480 
481  $this->assertEquals($expected, $actual);
482  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.
$GLOBALS["DIC"]
Definition: wac.php:54
global $DIC
Definition: shib_login.php:26
+ Here is the call graph for this function:

◆ test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseText()

assClozeGapTest::test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseText ( )

Definition at line 401 of file assClozeGapTest.php.

References $DIC, $GLOBALS, and getDummyTransformationMock().

401  : void
402  {
403  $instance = new assClozeGap(0); // 0 - text gap
404  $item1 = new assAnswerCloze('Bert', 1.0, 0);
405  $item2 = new assAnswerCloze('Fred', 2.0, 2);
406  $item3 = new assAnswerCloze('Karl', 3.0, 1);
407  $item4 = new assAnswerCloze('Esther', 4.0, 3);
408 
409  $lng_mock = $this->createMock('ilLanguage', ['txt'], [], '', false);
410  $lng_mock->expects($this->any())->method('txt')->willReturn('Test');
411  global $DIC;
412  unset($DIC['lng']);
413  $DIC['lng'] = $lng_mock;
414  $GLOBALS['lng'] = $DIC['lng'];
415 
416  $instance->addItem($item1);
417  $instance->addItem($item2);
418  $instance->addItem($item3);
419  $instance->addItem($item4);
420 
421  $expected = 'Esther';
422 
423  $actual = $instance->getBestSolutionOutput($this->getDummyTransformationMock());
424 
425  $this->assertEquals($expected, $actual);
426  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.
$GLOBALS["DIC"]
Definition: wac.php:54
global $DIC
Definition: shib_login.php:26
+ Here is the call graph for this function:

◆ test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseTextMulti()

assClozeGapTest::test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseTextMulti ( )

Definition at line 428 of file assClozeGapTest.php.

References $DIC, $GLOBALS, and getDummyTransformationMock().

428  : void
429  {
430  $instance = new assClozeGap(0); // 0 - text gap
431  $item1 = new assAnswerCloze('Bert', 1.0, 0);
432  $item2 = new assAnswerCloze('Fred', 2.0, 2);
433  $item3 = new assAnswerCloze('Karl', 4, 1);
434  $item4 = new assAnswerCloze('Esther', 4, 3);
435 
436  $lng_mock = $this->createMock('ilLanguage', ['txt'], [], '', false);
437  $lng_mock->expects($this->any())->method('txt')->willReturn('or');
438  global $DIC;
439  unset($DIC['lng']);
440  $DIC['lng'] = $lng_mock;
441  $GLOBALS['lng'] = $DIC['lng'];
442 
443  $instance->setShuffle(true);
444  $instance->addItem($item1);
445  $instance->addItem($item2);
446  $instance->addItem($item3);
447  $instance->addItem($item4);
448 
449  $expected1 = 'Karl or Esther';
450  $expected2 = 'Esther or Karl';
451 
452  $actual = $instance->getBestSolutionOutput($this->getDummyTransformationMock());
453 
454  $this->assertTrue(($actual == $expected1) || ($actual == $expected2));
455  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.
$GLOBALS["DIC"]
Definition: wac.php:54
global $DIC
Definition: shib_login.php:26
+ Here is the call graph for this function:

◆ test_getBestSolutionOutput_shouldReturnEmptyStringOnUnknownType_WhichMakesNoSenseButK()

assClozeGapTest::test_getBestSolutionOutput_shouldReturnEmptyStringOnUnknownType_WhichMakesNoSenseButK ( )

Definition at line 484 of file assClozeGapTest.php.

References $DIC, $GLOBALS, and getDummyTransformationMock().

484  : void
485  {
486  $instance = new assClozeGap(11); // 0 - text gap
487  $item1 = new assAnswerCloze(10, 1.0, 0);
488  $item2 = new assAnswerCloze(20, 2.0, 2);
489  $item3 = new assAnswerCloze(30, 3.0, 1);
490  $item4 = new assAnswerCloze(100, 4.0, 3);
491 
492  $lng_mock = $this->createMock('ilLanguage', ['txt'], [], '', false);
493  $lng_mock->expects($this->any())->method('txt')->willReturn('Test');
494  global $DIC;
495  unset($DIC['lng']);
496  $DIC['lng'] = $lng_mock;
497  $GLOBALS['lng'] = $DIC['lng'];
498 
499  $instance->addItem($item1);
500  $instance->addItem($item2);
501  $instance->addItem($item3);
502  $instance->addItem($item4);
503 
504  $expected = '';
505 
506  $actual = $instance->getBestSolutionOutput($this->getDummyTransformationMock());
507 
508  $this->assertEquals($expected, $actual);
509  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.
$GLOBALS["DIC"]
Definition: wac.php:54
global $DIC
Definition: shib_login.php:26
+ Here is the call graph for this function:

◆ test_getItem_shouldReturnNullIfNoItemAtGivenIndex()

assClozeGapTest::test_getItem_shouldReturnNullIfNoItemAtGivenIndex ( )

Definition at line 124 of file assClozeGapTest.php.

References null.

124  : void
125  {
126  $instance = new assClozeGap(0); // 0 - text gap
127  $answer1 = new assAnswerCloze('Bert', 1.0, 0);
128  $answer2 = new assAnswerCloze('Esther', 1.0, 1);
129 
130  $instance->addItem($answer1);
131  $instance->addItem($answer2);
132 
133  $expected = null;
134 
135  $actual = $instance->getItem(2);
136 
137  $this->assertEquals($expected, $actual);
138  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

◆ test_getItemCount_shouldReturnCorrectCount()

assClozeGapTest::test_getItemCount_shouldReturnCorrectCount ( )

Definition at line 223 of file assClozeGapTest.php.

223  : void
224  {
225  $instance = new assClozeGap(0); // 0 - text gap
226  $item1 = new assAnswerCloze('Bert', 1.0, 0);
227  $item2 = new assAnswerCloze('Fred', 1.0, 2);
228  $item3 = new assAnswerCloze('Karl', 1.0, 1);
229  $item4 = new assAnswerCloze('Esther', 1.0, 3);
230  $expected = 4;
231 
232  $instance->addItem($item1);
233  $instance->addItem($item2);
234  $instance->addItem($item3);
235  $instance->addItem($item4);
236  $actual = $instance->getItemCount();
237 
238  $this->assertEquals($expected, $actual);
239  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_getItems_shouldReturnItemsAdded()

assClozeGapTest::test_getItems_shouldReturnItemsAdded ( )

Definition at line 157 of file assClozeGapTest.php.

157  : void
158  {
159  $instance = new assClozeGap(0); // 0 - text gap
160  $item1 = new assAnswerCloze('Bert', 1.0, 0);
161  $item2 = new assAnswerCloze('Fred', 1.0, 1);
162  $item3 = new assAnswerCloze('Karl', 1.0, 2);
163  $item4 = new assAnswerCloze('Esther', 1.0, 3);
164  $instance->setShuffle(false);
165  $expected = [$item1, $item2, $item3, $item4];
166  $instance->addItem($item1);
167  $instance->addItem($item2);
168  $instance->addItem($item3);
169  $instance->addItem($item4);
170  $transformationMock = $this->getMockBuilder(Transformation::class)->getMock();
171  $transformationMock->expects(self::never())->method('transform');
172  $actual = $instance->getItems($transformationMock);
173 
174  $this->assertEquals($expected, $actual);
175  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_getItemsRaw_shouldReturnItemsAdded()

assClozeGapTest::test_getItemsRaw_shouldReturnItemsAdded ( )

Definition at line 205 of file assClozeGapTest.php.

205  : void
206  {
207  $instance = new assClozeGap(0); // 0 - text gap
208  $item1 = new assAnswerCloze('Bert', 1.0, 0);
209  $item2 = new assAnswerCloze('Fred', 1.0, 1);
210  $item3 = new assAnswerCloze('Karl', 1.0, 2);
211  $item4 = new assAnswerCloze('Esther', 1.0, 3);
212  $expected = [$item1, $item2, $item3, $item4];
213 
214  $instance->addItem($item1);
215  $instance->addItem($item2);
216  $instance->addItem($item3);
217  $instance->addItem($item4);
218  $actual = $instance->getItemsRaw();
219 
220  $this->assertEquals($expected, $actual);
221  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_getItemsWithShuffle_shouldReturnItemsAddedShuffled()

assClozeGapTest::test_getItemsWithShuffle_shouldReturnItemsAddedShuffled ( )

Definition at line 177 of file assClozeGapTest.php.

177  : void
178  {
179  $instance = new assClozeGap(0); // 0 - text gap
180  $instance->setShuffle(true);
181  $expected = [
182  new assAnswerCloze('Bert', 1.0, 0),
183  new assAnswerCloze('Fred', 1.0, 1),
184  new assAnswerCloze('Karl', 1.0, 2),
185  new assAnswerCloze('Esther', 1.0, 3),
186  new assAnswerCloze('Herbert', 1.0, 4),
187  new assAnswerCloze('Karina', 1.0, 5),
188  new assAnswerCloze('Helmut', 1.0, 6),
189  new assAnswerCloze('Kerstin', 1.0, 7),
190  ];
191 
192  $shuffledArray = ['some shuffled array', 'these values dont matter'];
193 
194  foreach ($expected as $item) {
195  $instance->addItem($item);
196  }
197 
198  $transformationMock = $this->getMockBuilder(Transformation::class)->getMock();
199  $transformationMock->expects(self::once())->method('transform')->with($expected)->willReturn($shuffledArray);
200  $actual = $instance->getItems($transformationMock);
201 
202  $this->assertEquals($shuffledArray, $actual);
203  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_getMaxWidth_shouldReturnCharacterCountOfLongestAnswertext()

assClozeGapTest::test_getMaxWidth_shouldReturnCharacterCountOfLongestAnswertext ( )

Definition at line 361 of file assClozeGapTest.php.

361  : void
362  {
363  $instance = new assClozeGap(0); // 0 - text gap
364  $item1 = new assAnswerCloze('Bert', 1.0, 0);
365  $item2 = new assAnswerCloze('Fred', 1.0, 2);
366  $item3 = new assAnswerCloze('Karl', 1.0, 1);
367  $item4 = new assAnswerCloze('Esther', 1.0, 3);
368 
369  $instance->addItem($item1);
370  $instance->addItem($item2);
371  $instance->addItem($item3);
372  $instance->addItem($item4);
373 
374  $expected = strlen($item4->getAnswertext());
375 
376  $actual = $instance->getMaxWidth();
377 
378  $this->assertEquals($expected, $actual);
379  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_instantiateObject_shouldReturnInstance()

assClozeGapTest::test_instantiateObject_shouldReturnInstance ( )

Definition at line 43 of file assClozeGapTest.php.

43  : void
44  {
45  $instance = new assClozeGap(0); // 0 - text gap
46 
47  $this->assertInstanceOf(assClozeGap::class, $instance);
48  }
Class for cloze question gaps.

◆ test_setGetShuffle_shouldReturnUnchangedValue()

assClozeGapTest::test_setGetShuffle_shouldReturnUnchangedValue ( )

Definition at line 72 of file assClozeGapTest.php.

72  : void
73  {
74  $instance = new assClozeGap(0); // 0 - text gap
75  $expected = true;
76 
77  $instance->setShuffle($expected);
78  $actual = $instance->getShuffle();
79 
80  $this->assertEquals($expected, $actual);
81  }
Class for cloze question gaps.

◆ test_setGetType_shouldReturnUnchangedValue()

assClozeGapTest::test_setGetType_shouldReturnUnchangedValue ( )

Definition at line 50 of file assClozeGapTest.php.

50  : void
51  {
52  $instance = new assClozeGap(0); // 0 - text gap
53  $expected = 1; // 1 - select gap
54 
55  $instance->setType($expected);
56  $actual = $instance->getType();
57 
58  $this->assertEquals($expected, $actual);
59  }
Class for cloze question gaps.

◆ test_setItemLowerBound_shouldSetItemsAnswerIfBoundTooHigh()

assClozeGapTest::test_setItemLowerBound_shouldSetItemsAnswerIfBoundTooHigh ( )

Definition at line 311 of file assClozeGapTest.php.

311  : void
312  {
313  $instance = new assClozeGap(0); // 0 - text gap
314  $item1 = new assAnswerCloze(20, 1.0, 0);
315 
316  $instance->addItem($item1);
317 
318  $expected = 40;
319 
320  $instance->setItemLowerBound(0, $expected);
321  $item_retrieved = $instance->getItem(0);
322  $actual = $item_retrieved->getLowerBound();
323 
324  $this->assertNotEquals($expected, $actual);
325  $this->assertEquals($item_retrieved->getAnswerText(), $actual);
326  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_setItemLowerBound_shouldSetItemsLowerBound()

assClozeGapTest::test_setItemLowerBound_shouldSetItemsLowerBound ( )

Definition at line 295 of file assClozeGapTest.php.

295  : void
296  {
297  $instance = new assClozeGap(0); // 0 - text gap
298  $item1 = new assAnswerCloze(20, 1.0, 0);
299 
300  $instance->addItem($item1);
301 
302  $expected = 10;
303 
304  $instance->setItemLowerBound(0, $expected);
305  $item_retrieved = $instance->getItem(0);
306  $actual = $item_retrieved->getLowerBound();
307 
308  $this->assertEquals($expected, $actual);
309  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_setItemUpperBound_shouldSetItemsAnswerIfBoundTooLow()

assClozeGapTest::test_setItemUpperBound_shouldSetItemsAnswerIfBoundTooLow ( )

Definition at line 344 of file assClozeGapTest.php.

344  : void
345  {
346  $instance = new assClozeGap(0); // 0 - text gap
347  $item1 = new assAnswerCloze(20, 1.0, 0);
348 
349  $instance->addItem($item1);
350 
351  $expected = 10;
352 
353  $instance->setItemUpperBound(0, $expected);
354  $item_retrieved = $instance->getItem(0);
355  $actual = $item_retrieved->getUpperBound();
356 
357  $this->assertNotEquals($expected, $actual);
358  $this->assertEquals($item_retrieved->getAnswerText(), $actual);
359  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_setItemUpperBound_shouldSetItemsUpperBound()

assClozeGapTest::test_setItemUpperBound_shouldSetItemsUpperBound ( )

Definition at line 328 of file assClozeGapTest.php.

328  : void
329  {
330  $instance = new assClozeGap(0); // 0 - text gap
331  $item1 = new assAnswerCloze(5, 1.0, 0);
332 
333  $instance->addItem($item1);
334 
335  $expected = 10;
336 
337  $instance->setItemUpperBound(0, $expected);
338  $item_retrieved = $instance->getItem(0);
339  $actual = $item_retrieved->getUpperBound();
340 
341  $this->assertEquals($expected, $actual);
342  }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class for cloze question gaps.

◆ test_setType_shouldSetDefaultIfNotPassed()

assClozeGapTest::test_setType_shouldSetDefaultIfNotPassed ( )

Definition at line 61 of file assClozeGapTest.php.

61  : void
62  {
63  $instance = new assClozeGap(0); // 0 - text gap
64  $expected = 0; // 0 - text gap
65 
66  $instance->setType();
67  $actual = $instance->getType();
68 
69  $this->assertEquals($expected, $actual);
70  }
Class for cloze question gaps.

Field Documentation

◆ $backupGlobals

assClozeGapTest::$backupGlobals = false
protected

Definition at line 30 of file assClozeGapTest.php.


The documentation for this class was generated from the following file: