ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
ilTestEvaluationUserDataTest Class Reference

Class ilTestEvaluationUserDataTest. More...

+ Inheritance diagram for ilTestEvaluationUserDataTest:
+ Collaboration diagram for ilTestEvaluationUserDataTest:

Public Member Functions

 test_instantiateObject_shouldReturnInstance ()
 
 test__sleep ()
 
 testPassScoring ()
 
 testName ()
 
 testLogin ()
 
 testSubmitted ()
 
 testGetReached ()
 
 testGetMaxpoints ()
 
 testGetReachedPointsInPercent ()
 
 testMark ()
 
 testGetQuestionsWorkedThrough ()
 
 testGetNumberOfQuestions ()
 
 testGetQuestionsWorkedThroughInPercent ()
 
 testGetTimeOnTask ()
 
 testFirstVisit ()
 
 testLastVisit ()
 
 testGetPasses ()
 
 testAddPasses ()
 
 testGetPass ()
 
 testGetPassCount ()
 
 testAddQuestionTitle ()
 
 testGetQuestions ()
 
 testGetQuestion ()
 
 testGetQuestionCount ()
 
 testReachedPoints ()
 
 testGetAvailablePoints ()
 
 testGetReachedPointsInPercentForPass ()
 
 testUserID ()
 
- Public Member Functions inherited from ilTestBaseTestCase
 createInstanceOf (string $class_name, array $explicit_parameters=[])
 
 createTraitInstanceOf (string $class_name, array $explicit_parameters=[])
 

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from ilTestBaseTestCase
 setUp ()
 
 tearDown ()
 

Private Attributes

ilTestEvaluationUserData $testObj
 

Additional Inherited Members

- Static Public Member Functions inherited from ilTestBaseTestCase
static callMethod ($obj, $name, array $args=[])
 
static getNonPublicPropertyValue (object $obj, string $name)
 
- Data Fields inherited from ilTestBaseTestCase
const string MOCKED_METHOD_WITHOUT_OUTPUT = 'MOCKED_METHOD_WITHOUT_OUTPUT'
 
const string DYNAMIC_CLASS = 'DynamicClass'
 
- Protected Attributes inherited from ilTestBaseTestCase
Container $dic = null
 
Container $backup_dic = null
 
- Static Protected Attributes inherited from ilTestBaseTestCase
static int $DYNAMIC_CLASS_COUNT = 0
 

Detailed Description

Member Function Documentation

◆ setUp()

ilTestEvaluationUserDataTest::setUp ( )
protected

Reimplemented from ilTestBaseTestCase.

Definition at line 29 of file ilTestEvaluationUserDataTest.php.

29 : void
30 {
31 parent::setUp();
32
33 $this->testObj = new ilTestEvaluationUserData(0);
34 }

◆ test__sleep()

ilTestEvaluationUserDataTest::test__sleep ( )

Definition at line 41 of file ilTestEvaluationUserDataTest.php.

41 : void
42 {
43 $expected = [
44 'questions',
45 'passes',
46 'passed',
47 'lastVisit',
48 'firstVisit',
49 'timeOfWork',
50 'numberOfQuestions',
51 'questionsWorkedThrough',
52 'mark_official',
53 'mark',
54 'maxpoints',
55 'reached',
56 'user_id',
57 'login',
58 'name',
59 'passScoring'
60 ];
61
62 $this->assertEquals($expected, $this->testObj->__sleep());
63 }

◆ test_instantiateObject_shouldReturnInstance()

ilTestEvaluationUserDataTest::test_instantiateObject_shouldReturnInstance ( )

Definition at line 36 of file ilTestEvaluationUserDataTest.php.

36 : void
37 {
38 $this->assertInstanceOf(ilTestEvaluationUserData::class, $this->testObj);
39 }

◆ testAddPasses()

ilTestEvaluationUserDataTest::testAddPasses ( )

Definition at line 224 of file ilTestEvaluationUserDataTest.php.

224 : void
225 {
226 $this->assertEquals(0, $this->testObj->getPassCount());
227
228 $data = [
229 0,
230 0,
231 1,
232 1
233 ];
234
235 foreach ($data as $value) {
236 $this->testObj->addPass($value, new ilTestEvaluationPassData());
237 }
238
239 $this->assertEquals(count(array_unique($data)), $this->testObj->getPassCount());
240 }

References $data.

◆ testAddQuestionTitle()

ilTestEvaluationUserDataTest::testAddQuestionTitle ( )

Definition at line 277 of file ilTestEvaluationUserDataTest.php.

277 : void
278 {
279 $question_title = 'testString';
280 $question_id = 0;
281 $this->testObj->addQuestionTitle($question_id, $question_title);
282
283 $this->assertEquals($question_title, $this->testObj->getQuestionTitles()[$question_id]);
284 }

◆ testFirstVisit()

ilTestEvaluationUserDataTest::testFirstVisit ( )

Definition at line 192 of file ilTestEvaluationUserDataTest.php.

192 : void
193 {
194 $time = new \DateTimeImmutable();
195 $this->testObj->setFirstVisit($time);
196
197 $this->assertEquals($time, $this->testObj->getFirstVisit());
198 }

◆ testGetAvailablePoints()

ilTestEvaluationUserDataTest::testGetAvailablePoints ( )

Definition at line 338 of file ilTestEvaluationUserDataTest.php.

338 : void
339 {
340 $maxpoints = 25;
341 $pass = new ilTestEvaluationPassData();
342 $pass->setMaxPoints($maxpoints);
343 $this->testObj->addPass(0, $pass);
344
345 $this->assertEquals($maxpoints, $this->testObj->getAvailablePoints());
346 }

◆ testGetMaxpoints()

ilTestEvaluationUserDataTest::testGetMaxpoints ( )

Definition at line 106 of file ilTestEvaluationUserDataTest.php.

106 : void
107 {
108 $maxpoints = 20;
109 $testEvaluationPassData = new ilTestEvaluationPassData();
110 $testEvaluationPassData->setMaxPoints($maxpoints);
111
112 $this->testObj->addPass(0, $testEvaluationPassData);
113
114 $this->assertEquals($maxpoints, $this->testObj->getMaxpoints());
115 }

◆ testGetNumberOfQuestions()

ilTestEvaluationUserDataTest::testGetNumberOfQuestions ( )

Definition at line 152 of file ilTestEvaluationUserDataTest.php.

152 : void
153 {
154 $questioncount = 5;
155 $testEvaluationPassData = new ilTestEvaluationPassData();
156 $testEvaluationPassData->setQuestionCount($questioncount);
157
158 $this->testObj->addPass(0, $testEvaluationPassData);
159
160 $this->assertEquals($questioncount, $this->testObj->getNumberOfQuestions());
161 }

◆ testGetPass()

ilTestEvaluationUserDataTest::testGetPass ( )

Definition at line 242 of file ilTestEvaluationUserDataTest.php.

242 : void
243 {
244 $this->assertEquals(0, $this->testObj->getPassCount());
245
246 $data = [
247 0 => $expected = new ilTestEvaluationPassData(),
248 1 => new ilTestEvaluationPassData(),
249 2 => new ilTestEvaluationPassData()
250 ];
251
252 foreach ($data as $key => $value) {
253 $this->testObj->addPass($key, $value);
254 }
255
256 $this->assertEquals($expected, $this->testObj->getPass(0));
257 }

References $data.

◆ testGetPassCount()

ilTestEvaluationUserDataTest::testGetPassCount ( )

Definition at line 259 of file ilTestEvaluationUserDataTest.php.

259 : void
260 {
261 $this->assertEquals(0, $this->testObj->getPassCount());
262
263 $data = [
264 0,
265 0,
266 1,
267 1
268 ];
269
270 foreach ($data as $value) {
271 $this->testObj->addPass($value, new ilTestEvaluationPassData());
272 }
273
274 $this->assertEquals(count(array_unique($data)), $this->testObj->getPassCount());
275 }

References $data.

◆ testGetPasses()

ilTestEvaluationUserDataTest::testGetPasses ( )

Definition at line 208 of file ilTestEvaluationUserDataTest.php.

208 : void
209 {
210 $workingtime1 = 5;
211 $data1 = new ilTestEvaluationPassData();
212 $data1->setWorkingTime($workingtime1);
213
214 $workingtime2 = 7;
215 $data2 = new ilTestEvaluationPassData();
216 $data2->setWorkingTime($workingtime2);
217
218 $this->testObj->addPass(0, $data1);
219 $this->testObj->addPass(1, $data2);
220
221 $this->assertEquals([$data1, $data2], $this->testObj->getPasses());
222 }

◆ testGetQuestion()

ilTestEvaluationUserDataTest::testGetQuestion ( )

Definition at line 302 of file ilTestEvaluationUserDataTest.php.

302 : void
303 {
304 $expected = [
305 'id' => $question_id = 22,
306 'o_id' => $original_id = 20,
307 'points' => $max_points = 15.0,
308 'sequence' => $sequence = null
309 ];
310
311 $pass = 0;
312
313 $this->testObj->addQuestion($original_id, $question_id, $max_points, $sequence, $pass);
314
315 $this->assertEquals($expected, $this->testObj->getQuestion($pass));
316 }

◆ testGetQuestionCount()

ilTestEvaluationUserDataTest::testGetQuestionCount ( )

Definition at line 318 of file ilTestEvaluationUserDataTest.php.

318 : void
319 {
320 $questioncount = 5;
321 $pass = new ilTestEvaluationPassData();
322 $pass->setQuestionCount($questioncount);
323 $this->testObj->addPass(0, $pass);
324
325 $this->assertEquals($questioncount, $this->testObj->getQuestionCount());
326 }

◆ testGetQuestions()

ilTestEvaluationUserDataTest::testGetQuestions ( )

Definition at line 286 of file ilTestEvaluationUserDataTest.php.

286 : void
287 {
288 $this->assertNull($this->testObj->getQuestions());
289
290 $expected = [
291 'id' => $question_id = 22,
292 'o_id' => $original_id = 20,
293 'points' => $max_points = 15,
294 'sequence' => $sequence = null
295 ];
296
297 $this->testObj->addQuestion($original_id, $question_id, $max_points, $sequence, 0);
298
299 $this->assertEquals([$expected], $this->testObj->getQuestions());
300 }

◆ testGetQuestionsWorkedThrough()

ilTestEvaluationUserDataTest::testGetQuestionsWorkedThrough ( )

Definition at line 137 of file ilTestEvaluationUserDataTest.php.

137 : void
138 {
139 $reachedpoints = 15;
140 $maxpoints = 20;
141 $nrOfAnsweredQuestions = 5;
142 $testEvaluationPassData = new ilTestEvaluationPassData();
143 $testEvaluationPassData->setReachedPoints($reachedpoints);
144 $testEvaluationPassData->setMaxPoints($maxpoints);
145 $testEvaluationPassData->setNrOfAnsweredQuestions($nrOfAnsweredQuestions);
146
147 $this->testObj->addPass(0, $testEvaluationPassData);
148
149 $this->assertEquals($nrOfAnsweredQuestions, $this->testObj->getQuestionsWorkedThrough());
150 }

◆ testGetQuestionsWorkedThroughInPercent()

ilTestEvaluationUserDataTest::testGetQuestionsWorkedThroughInPercent ( )

Definition at line 163 of file ilTestEvaluationUserDataTest.php.

163 : void
164 {
165 $questioncount = 5;
166 $nrOfAnsweredQuestions = 3;
167 $testEvaluationPassData = new ilTestEvaluationPassData();
168 $testEvaluationPassData->setQuestionCount($questioncount);
169 $testEvaluationPassData->setNrOfAnsweredQuestions($nrOfAnsweredQuestions);
170
171 $this->testObj->addPass(0, $testEvaluationPassData);
172
173 $this->assertEquals(($nrOfAnsweredQuestions / $questioncount) * 100, $this->testObj->getQuestionsWorkedThroughInPercent());
174 }

◆ testGetReached()

ilTestEvaluationUserDataTest::testGetReached ( )

Definition at line 95 of file ilTestEvaluationUserDataTest.php.

95 : void
96 {
97 $reachedPoints = 20;
98 $testEvaluationPassData = new ilTestEvaluationPassData();
99 $testEvaluationPassData->setReachedPoints($reachedPoints);
100
101 $this->testObj->addPass(0, $testEvaluationPassData);
102
103 $this->assertEquals($reachedPoints, $this->testObj->getReached());
104 }

◆ testGetReachedPointsInPercent()

ilTestEvaluationUserDataTest::testGetReachedPointsInPercent ( )

Definition at line 117 of file ilTestEvaluationUserDataTest.php.

117 : void
118 {
119 $reachedpoints = 15;
120 $maxpoints = 20;
121 $testEvaluationPassData = new ilTestEvaluationPassData();
122 $testEvaluationPassData->setReachedPoints($reachedpoints);
123 $testEvaluationPassData->setMaxPoints($maxpoints);
124
125 $this->testObj->addPass(0, $testEvaluationPassData);
126
127 $this->assertEquals(($reachedpoints / $maxpoints) * 100, $this->testObj->getReachedPointsInPercent());
128 }

◆ testGetReachedPointsInPercentForPass()

ilTestEvaluationUserDataTest::testGetReachedPointsInPercentForPass ( )

Definition at line 348 of file ilTestEvaluationUserDataTest.php.

348 : void
349 {
350 $reachedpoints = 25;
351 $maxpoints = 50;
352 $pass = new ilTestEvaluationPassData();
353 $pass->setReachedPoints($reachedpoints);
354 $pass->setMaxPoints($maxpoints);
355 $pass_nr = 0;
356 $this->testObj->addPass($pass_nr, $pass);
357
358 $this->assertEquals($reachedpoints / $maxpoints, $this->testObj->getReachedPointsInPercentForPass($pass_nr));
359 }

◆ testGetTimeOnTask()

ilTestEvaluationUserDataTest::testGetTimeOnTask ( )

Definition at line 176 of file ilTestEvaluationUserDataTest.php.

176 : void
177 {
178 $workingtime1 = 5;
179 $data1 = new ilTestEvaluationPassData();
180 $data1->setWorkingTime($workingtime1);
181
182 $workingtime2 = 7;
183 $data2 = new ilTestEvaluationPassData();
184 $data2->setWorkingTime($workingtime2);
185
186 $this->testObj->addPass(0, $data1);
187 $this->testObj->addPass(1, $data2);
188
189 $this->assertEquals($workingtime1 + $workingtime2, $this->testObj->getTimeOnTask());
190 }

◆ testLastVisit()

ilTestEvaluationUserDataTest::testLastVisit ( )

Definition at line 200 of file ilTestEvaluationUserDataTest.php.

200 : void
201 {
202 $time = new \DateTimeImmutable();
203 $this->testObj->setLastVisit($time);
204
205 $this->assertEquals($time, $this->testObj->getLastVisit());
206 }

◆ testLogin()

ilTestEvaluationUserDataTest::testLogin ( )

Definition at line 79 of file ilTestEvaluationUserDataTest.php.

79 : void
80 {
81 $login = 'testLogin';
82 $this->testObj->setLogin($login);
83 $this->assertEquals($login, $this->testObj->getLogin());
84 }

◆ testMark()

ilTestEvaluationUserDataTest::testMark ( )

Definition at line 130 of file ilTestEvaluationUserDataTest.php.

130 : void
131 {
132 $a_mark = new \ILIAS\Test\Scoring\Marks\Mark('testMark');
133 $this->testObj->setMark($a_mark);
134 $this->assertEquals($a_mark, $this->testObj->getMark());
135 }

◆ testName()

ilTestEvaluationUserDataTest::testName ( )

Definition at line 72 of file ilTestEvaluationUserDataTest.php.

72 : void
73 {
74 $name = 'testName';
75 $this->testObj->setName($name);
76 $this->assertEquals($name, $this->testObj->getName());
77 }

◆ testPassScoring()

ilTestEvaluationUserDataTest::testPassScoring ( )

Definition at line 65 of file ilTestEvaluationUserDataTest.php.

65 : void
66 {
67 $passScoring = 1;
68 $this->testObj->setPassScoring($passScoring);
69 $this->assertEquals($passScoring, $this->testObj->getPassScoring());
70 }

◆ testReachedPoints()

ilTestEvaluationUserDataTest::testReachedPoints ( )

Definition at line 328 of file ilTestEvaluationUserDataTest.php.

328 : void
329 {
330 $reachedpoints = 25;
331 $pass = new ilTestEvaluationPassData();
332 $pass->setReachedPoints($reachedpoints);
333 $this->testObj->addPass(0, $pass);
334
335 $this->assertEquals($reachedpoints, $this->testObj->getReachedPoints());
336 }

◆ testSubmitted()

ilTestEvaluationUserDataTest::testSubmitted ( )

Definition at line 86 of file ilTestEvaluationUserDataTest.php.

86 : void
87 {
88 $this->testObj->setSubmitted(true);
89 $this->assertTrue($this->testObj->isSubmitted());
90
91 $this->testObj->setSubmitted(false);
92 $this->assertFalse($this->testObj->isSubmitted());
93 }

◆ testUserID()

ilTestEvaluationUserDataTest::testUserID ( )

Definition at line 361 of file ilTestEvaluationUserDataTest.php.

361 : void
362 {
363 $user_id = 120;
364 $this->testObj->setUserID($user_id);
365 $this->assertEquals($user_id, $this->testObj->getUserID());
366 }

References $user_id.

Field Documentation

◆ $testObj

ilTestEvaluationUserData ilTestEvaluationUserDataTest::$testObj
private

Definition at line 27 of file ilTestEvaluationUserDataTest.php.


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