ILIAS  release_5-0 Revision 5.0.0-1144-gc4397b1f870
assClozeSelectGapTest Class Reference

Unit tests. More...

+ Inheritance diagram for assClozeSelectGapTest:
+ Collaboration diagram for assClozeSelectGapTest:

Public Member Functions

 test_instantiateObject_shouldReturnInstance ()
 
 test_newlyInstatiatedObject_shouldReturnTrueOnGetShuffle ()
 
 test_setType_shouldSetShuffling ()
 
 test_arrayShuffle_shouldShuffleArray ()
 
 test_getItemswithShuffle_shouldReturnShuffledItems ()
 
 test_getItemswithoutShuffle_shouldReturnItemsInOrder ()
 

Protected Member Functions

 setUp ()
 

Protected Attributes

 $backupGlobals = FALSE
 

Detailed Description

Unit tests.

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

Definition at line 11 of file assClozeSelectGapTest.php.

Member Function Documentation

◆ setUp()

assClozeSelectGapTest::setUp ( )
protected

Definition at line 15 of file assClozeSelectGapTest.php.

16 {
17 if (defined('ILIAS_PHPUNIT_CONTEXT'))
18 {
19 include_once("./Services/PHPUnit/classes/class.ilUnitUtil.php");
20 ilUnitUtil::performInitialisation();
21 }
22 else
23 {
24 chdir( dirname( __FILE__ ) );
25 chdir('../../../');
26 }
27 }

◆ test_arrayShuffle_shouldShuffleArray()

assClozeSelectGapTest::test_arrayShuffle_shouldShuffleArray ( )

Definition at line 65 of file assClozeSelectGapTest.php.

66 {
67 // Arrange
68 require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
69 $instance = new assClozeSelectGap(1); // 1 - select gap
70 $expected = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20);
71
72 $actual = $instance->arrayShuffle($expected);
73
74 $this->assertNotEquals($expected, $actual);
75 }
Class for cloze question select gaps.

◆ test_getItemswithoutShuffle_shouldReturnItemsInOrder()

assClozeSelectGapTest::test_getItemswithoutShuffle_shouldReturnItemsInOrder ( )

Definition at line 103 of file assClozeSelectGapTest.php.

104 {
105 // Arrange
106 require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
107 $instance = new assClozeSelectGap(1); // 1 - select gap
108
109 require_once './Modules/TestQuestionPool/classes/class.assAnswerCloze.php';
110 $item1 = new assAnswerCloze('Bert', 1.0, 0);
111 $item2 = new assAnswerCloze('Fred', 2.0, 1);
112 $item3 = new assAnswerCloze('Karl', 4, 2);
113 $item4 = new assAnswerCloze('Esther', 4, 3);
114
115 $instance->addItem($item1);
116 $instance->addItem($item2);
117 $instance->addItem($item3);
118 $instance->addItem($item4);
119
120 $instance->setType(false);
121
122 $expected = array($item1, $item2, $item3, $item4);
123
124 $actual = $instance->getItems();
125
126 $this->assertEquals($expected, $actual);
127 }
Class for cloze question numeric answers.

◆ test_getItemswithShuffle_shouldReturnShuffledItems()

assClozeSelectGapTest::test_getItemswithShuffle_shouldReturnShuffledItems ( )

Definition at line 77 of file assClozeSelectGapTest.php.

78 {
79 // Arrange
80 require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
81 $instance = new assClozeSelectGap(1); // 1 - select gap
82
83 require_once './Modules/TestQuestionPool/classes/class.assAnswerCloze.php';
84 $item1 = new assAnswerCloze('Bert', 1.0, 0);
85 $item2 = new assAnswerCloze('Fred', 2.0, 2);
86 $item3 = new assAnswerCloze('Karl', 4, 1);
87 $item4 = new assAnswerCloze('Esther', 4, 3);
88
89 $instance->addItem($item1);
90 $instance->addItem($item2);
91 $instance->addItem($item3);
92 $instance->addItem($item4);
93
94 $instance->setType(true);
95
96 $expected = array($item1, $item2, $item3, $item4);
97
98 $actual = $instance->getItems();
99
100 $this->assertNotEquals($expected, $actual);
101 }

◆ test_instantiateObject_shouldReturnInstance()

assClozeSelectGapTest::test_instantiateObject_shouldReturnInstance ( )

Definition at line 29 of file assClozeSelectGapTest.php.

30 {
31 // Arrange
32 require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
33
34 // Act
35 $instance = new assClozeSelectGap(1); // 1 - select gap
36
37 $this->assertInstanceOf('assClozeSelectGap', $instance);
38 }

◆ test_newlyInstatiatedObject_shouldReturnTrueOnGetShuffle()

assClozeSelectGapTest::test_newlyInstatiatedObject_shouldReturnTrueOnGetShuffle ( )

Definition at line 40 of file assClozeSelectGapTest.php.

41 {
42 // Arrange
43 require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
44 $instance = new assClozeSelectGap(1); // 1 - select gap
45 $expected = true;
46
47 $actual = $instance->getShuffle();
48
49 $this->assertEquals($expected, $actual);
50 }

◆ test_setType_shouldSetShuffling()

assClozeSelectGapTest::test_setType_shouldSetShuffling ( )

Definition at line 52 of file assClozeSelectGapTest.php.

53 {
54 // Arrange
55 require_once './Modules/TestQuestionPool/classes/class.assClozeSelectGap.php';
56 $instance = new assClozeSelectGap(1); // 1 - select gap
57 $expected = false;
58
59 $instance->setType($expected);
60 $actual = $instance->getShuffle();
61
62 $this->assertEquals($expected, $actual);
63 }

Field Documentation

◆ $backupGlobals

assClozeSelectGapTest::$backupGlobals = FALSE
protected

Definition at line 13 of file assClozeSelectGapTest.php.


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