ILIAS  release_8 Revision v8.24
assClozeTestTest.php
Go to the documentation of this file.
1<?php
2
27{
28 protected $backupGlobals = false;
29
30 protected function setUp(): void
31 {
32 parent::setUp();
33
34 $ilCtrl_mock = $this->getMockBuilder(ilCtrl::class)
35 ->disableOriginalConstructor()
36 ->getMock();
37 $ilCtrl_mock->method('saveParameter');
38 $ilCtrl_mock->method('saveParameterByClass');
39 $this->setGlobalVariable('ilCtrl', $ilCtrl_mock);
40
41 $lng_mock = $this->getMockBuilder(ilLanguage::class)
42 ->disableOriginalConstructor()
43 ->onlyMethods(['txt'])
44 ->getMock();
45 $lng_mock->method('txt')->will($this->returnValue('Test'));
46 $this->setGlobalVariable('lng', $lng_mock);
47
48 $this->setGlobalVariable('ilias', $this->getIliasMock());
49 $this->setGlobalVariable('tpl', $this->getGlobalTemplateMock());
50 $this->setGlobalVariable('ilDB', $this->getDatabaseMock());
51 }
52
54 {
55 // Arrange
56 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
57
58 // Act
59 $instance = new assClozeTest();
60
61 $this->assertInstanceOf('assClozeTest', $instance);
62 }
63
65 {
66 // Arrange
67 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
68 $instance = new assClozeTest();
69 $in_text = 'Ein <gap>Männlein</gap> steht <gap id="Walter">im</gap> <b>Walde</b> ganz <gap 2>still</gap> und [gap]stumm[/gap]<hr />';
70 $expected = 'Ein [gap]Männlein[/gap] steht [gap]im[/gap] <b>Walde</b> ganz [gap]still[/gap] und [gap]stumm[/gap]<hr />';
71
72 $actual = $instance->cleanQuestiontext($in_text);
73
74 $this->assertEquals($expected, $actual);
75 }
76
78 {
79 // Arrange
80 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
81 $instance = new assClozeTest();
82 $expected = false;
83
84 $actual = $instance->isComplete();
85
86 $this->assertEquals($expected, $actual);
87 }
88
90 {
91 // Arrange
92 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
93 $instance = new assClozeTest();
94 $expected = '<gappo_the_great>';
95
96 $instance->setStartTag($expected);
97 $actual = $instance->getStartTag();
98
99 $this->assertEquals($expected, $actual);
100 }
101
103 {
104 // Arrange
105 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
106 $instance = new assClozeTest();
107 $alternate_tag = '<gappo_the_great>';
108 $expected = '[gap]';
109
110 $instance->setStartTag($alternate_tag);
111 $intermediate = $instance->getStartTag();
112 $this->assertEquals($alternate_tag, $intermediate);
113
114 $instance->setStartTag();
115 $actual = $instance->getStartTag();
116
117 $this->assertEquals($expected, $actual);
118 }
119
121 {
122 // Arrange
123 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
124 $instance = new assClozeTest();
125 $expected = '</gappo_the_great>';
126
127 $instance->setEndTag($expected);
128 $actual = $instance->getEndTag();
129
130 $this->assertEquals($expected, $actual);
131 }
132
134 {
135 // Arrange
136 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
137 $instance = new assClozeTest();
138 $alternate_tag = '</gappo_the_great>';
139 $expected = '[/gap]';
140
141 $instance->setEndTag($alternate_tag);
142 $intermediate = $instance->getEndTag();
143 $this->assertEquals($alternate_tag, $intermediate);
144
145 $instance->setEndTag();
146 $actual = $instance->getEndTag();
147
148 $this->assertEquals($expected, $actual);
149 }
150
152 {
153 // Arrange
154 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
155 $instance = new assClozeTest();
156 $expected = 'assClozeTest';
157
158 $actual = $instance->getQuestionType();
159
160 $this->assertEquals($expected, $actual);
161 }
162
164 {
165 // Arrange
166 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
167 $instance = new assClozeTest();
168 $expected = 1;
169
170 $instance->setIdenticalScoring(true);
171 $actual = $instance->getIdenticalScoring();
172
173 $this->assertEquals($expected, $actual);
174 }
175
177 {
178 // Arrange
179 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
180 $instance = new assClozeTest();
181 $expected = 'qpl_qst_cloze';
182
183 $actual = $instance->getAdditionalTableName();
184
185 $this->assertEquals($expected, $actual);
186 }
187
189 {
190 // Arrange
191 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
192 $instance = new assClozeTest();
193 $expected = array("qpl_a_cloze",'qpl_a_cloze_combi_res');
194
195 $actual = $instance->getAnswerTableName();
196
197 $this->assertEquals($expected, $actual);
198 }
199
201 {
202 // Arrange
203 require_once './Modules/TestQuestionPool/classes/class.assClozeTest.php';
204 $instance = new assClozeTest();
205 $expected = 123;
206
207 $instance->setFixedTextLength($expected);
208 $actual = $instance->getFixedTextLength();
209
210 $this->assertEquals($expected, $actual);
211 }
212}
Class assBaseTestCase.
setGlobalVariable(string $name, $value)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
test_setGetFixedTextLength_shouldReturnValueUnchanged()
test_setGetIdenticalScoring_shouldReturnValueUnchanged()
test_setGetStartTag_defaultShoulBeApplied()
test_instantiateObject_shouldReturnInstance()
test_setGetEndTag_shouldReturnValueUnchanged()
test_isComplete_shouldReturnFalseIfIncomplete()
test_cleanQuestionText_shouldReturnCleanedText()
test_getQuestionType_shouldReturnQuestionType()
test_getAnswerTableName_shouldReturnAnswerTableName()
test_setGetStartTag_shouldReturnValueUnchanged()
test_getAdditionalTableName_shouldReturnAdditionalTableName()
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...