ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
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.

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.

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

+ Here is the caller graph for this function:

◆ setUp()

assClozeGapTest::setUp ( )
protected

Reimplemented from assBaseTestCase.

Definition at line 32 of file assClozeGapTest.php.

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)

References setGlobalVariable().

+ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseNumeric()

assClozeGapTest::test_getBestSolutionOutput_shouldReturnBestSolutionOutput_CaseNumeric ( )

Definition at line 457 of file assClozeGapTest.php.

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 }
global $DIC
Definition: shib_login.php:26
$GLOBALS["DIC"]
Definition: wac.php:54

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

+ 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.

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 }

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

+ 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.

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 }

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

+ 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.

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 }

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

+ Here is the call graph for this function:

◆ test_getItem_shouldReturnNullIfNoItemAtGivenIndex()

assClozeGapTest::test_getItem_shouldReturnNullIfNoItemAtGivenIndex ( )

Definition at line 124 of file assClozeGapTest.php.

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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

◆ 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 }

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: