ILIAS  release_8 Revision v8.24
ilTestEvaluationUserDataTest Class Reference

Class ilTestEvaluationUserDataTest. More...

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

Public Member Functions

 test_instantiateObject_shouldReturnInstance ()
 
 test__sleep ()
 
 testPassScoring ()
 
 testPassed ()
 
 testName ()
 
 testLogin ()
 
 testSubmitted ()
 
 testSetReached ()
 
 testGetReached ()
 
 testGetMaxpoints ()
 
 testSetMaxpoints ()
 
 testGetReachedPointsInPercent ()
 
 testMark ()
 
 testECTSMark ()
 
 testGetQuestionsWorkedThrough ()
 
 testSetQuestionsWorkedThrough ()
 
 testGetNumberOfQuestions ()
 
 testSetNumberOfQuestions ()
 
 testGetQuestionsWorkedThroughInPercent ()
 
 testGetTimeOfWork ()
 
 testSetTimeOfWork ()
 
 testFirstVisit ()
 
 testLastVisit ()
 
 testGetPasses ()
 
 testAddPasses ()
 
 testGetPass ()
 
 testGetPassCount ()
 
 testAddQuestionTitle ()
 
 testGetQuestions ()
 
 testGetQuestion ()
 
 testGetQuestionCount ()
 
 testReachedPoints ($input, float $expected)
 @dataProvider reachedPointsDataProvider More...
 
 reachedPointsDataProvider ()
 
 testGetUninitializedReachedPoints ()
 
 testGetAvailablePoints ()
 
 testGetReachedPointsInPercentForPass ()
 
 testUserID ()
 
 testMarkOfficial ()
 

Protected Member Functions

 setUp ()
 
- Protected Member Functions inherited from ilTestBaseTestCase
 setUp ()
 
 tearDown ()
 
 setGlobalVariable (string $name, $value)
 
 getGlobalTemplateMock ()
 
 getDatabaseMock ()
 
 getIliasMock ()
 
 addGlobal_ilAccess ()
 
 addGlobal_ilUser ()
 
 addGlobal_objDefinition ()
 
 addGlobal_tree ()
 
 addGlobal_ilSetting ()
 
 addGlobal_rbacsystem ()
 
 addGlobal_ilCtrl ()
 
 addGlobal_lng ()
 
 addGlobal_filesystem ()
 
 addGlobal_upload ()
 
 addGlobal_ilDB ()
 
 addGlobal_ilLog ()
 
 addGlobal_ilias ()
 
 addGlobal_ilErr ()
 
 addGlobal_ilAppEventHandler ()
 
 addGlobal_tpl ()
 
 addGlobal_ilComponentRepository ()
 
 addGlobal_ilTabs ()
 
 addGlobal_ilObjDataCache ()
 
 addGlobal_ilLocator ()
 
 addGlobal_rbacreview ()
 
 addGlobal_ilToolbar ()
 
 addGlobal_http ()
 
 addGlobal_ilIliasIniFile ()
 
 addGlobal_ilLoggerFactory ()
 
 addGlobal_ilHelp ()
 
 addGlobal_ui ()
 
 addGlobal_uiFactory ()
 
 addGlobal_uiRenderer ()
 
 addGlobal_refinery ()
 

Private Attributes

ilTestEvaluationUserData $testObj
 

Additional Inherited Members

- Protected Attributes inherited from ilTestBaseTestCase
Container $dic = null
 

Detailed Description

Member Function Documentation

◆ reachedPointsDataProvider()

ilTestEvaluationUserDataTest::reachedPointsDataProvider ( )

Definition at line 361 of file ilTestEvaluationUserDataTest.php.

361 : array
362 {
363 return [
364 "float X.0" => [25.0, 25.0],
365 "float X.Y" => [25.3, 25.3],
366 "int" => [25, 25.0]
367 ];
368 }

◆ 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 "markECTS",
53 "mark_official",
54 "mark",
55 "maxpoints",
56 "reached",
57 "user_id",
58 "login",
59 "name",
60 "passScoring"
61 ];
62
63 $this->assertEquals($expected, $this->testObj->__sleep());
64 }

◆ 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 268 of file ilTestEvaluationUserDataTest.php.

268 : void
269 {
270 $this->assertEquals(0, $this->testObj->getPassCount());
271
272 $this->testObj->addPass(0, new ilTestEvaluationPassData());
273 $this->testObj->addPass(0, new ilTestEvaluationPassData());
274 $this->testObj->addPass(1, new ilTestEvaluationPassData());
275
276 $this->assertEquals(2, $this->testObj->getPassCount());
277 }

◆ testAddQuestionTitle()

ilTestEvaluationUserDataTest::testAddQuestionTitle ( )

Definition at line 302 of file ilTestEvaluationUserDataTest.php.

302 : void
303 {
304 $this->testObj->addQuestionTitle(0, "testString");
305 $this->testObj->addQuestionTitle(1, "testString2");
306
307 $this->assertEquals("testString", $this->testObj->getQuestionTitles()[0]);
308 }

◆ testECTSMark()

ilTestEvaluationUserDataTest::testECTSMark ( )

Definition at line 159 of file ilTestEvaluationUserDataTest.php.

159 : void
160 {
161 $this->testObj->setECTSMark("testECTSMark");
162 $this->assertEquals("testECTSMark", $this->testObj->getECTSMark());
163 }

◆ testFirstVisit()

ilTestEvaluationUserDataTest::testFirstVisit ( )

Definition at line 238 of file ilTestEvaluationUserDataTest.php.

238 : void
239 {
240 $this->testObj->setFirstVisit("2125");
241
242 $this->assertEquals("2125", $this->testObj->getFirstVisit());
243 }

◆ testGetAvailablePoints()

ilTestEvaluationUserDataTest::testGetAvailablePoints ( )

Definition at line 378 of file ilTestEvaluationUserDataTest.php.

378 : void
379 {
380 $pass = new ilTestEvaluationPassData();
381 $pass->setMaxPoints(25);
382 $this->testObj->addPass(0, $pass);
383
384 $this->assertEquals(25, $this->testObj->getAvailablePoints());
385 }

◆ testGetMaxpoints()

ilTestEvaluationUserDataTest::testGetMaxpoints ( )

Definition at line 122 of file ilTestEvaluationUserDataTest.php.

122 : void
123 {
124 $testEvaluationPassData = new ilTestEvaluationPassData();
125 $testEvaluationPassData->setMaxPoints(20);
126
127 $this->testObj->passes = [
128 $testEvaluationPassData
129 ];
130
131 $this->assertEquals(20, $this->testObj->getMaxpoints());
132 }

◆ testGetNumberOfQuestions()

ilTestEvaluationUserDataTest::testGetNumberOfQuestions ( )

Definition at line 185 of file ilTestEvaluationUserDataTest.php.

185 : void
186 {
187 $testEvaluationPassData = new ilTestEvaluationPassData();
188 $testEvaluationPassData->setQuestionCount(5);
189
190 $this->testObj->passes = [
191 $testEvaluationPassData
192 ];
193
194 $this->assertEquals(5, $this->testObj->getNumberOfQuestions());
195 }

◆ testGetPass()

ilTestEvaluationUserDataTest::testGetPass ( )

Definition at line 279 of file ilTestEvaluationUserDataTest.php.

279 : void
280 {
281 $this->assertEquals(0, $this->testObj->getPassCount());
282
284 $this->testObj->addPass(3, $data);
285 $this->testObj->addPass(0, new ilTestEvaluationPassData());
286 $this->testObj->addPass(1, new ilTestEvaluationPassData());
287
288 $this->assertEquals($data, $this->testObj->getPass(3));
289 }

References $data.

◆ testGetPassCount()

ilTestEvaluationUserDataTest::testGetPassCount ( )

Definition at line 291 of file ilTestEvaluationUserDataTest.php.

291 : void
292 {
293 $this->assertEquals(0, $this->testObj->getPassCount());
294
295 $this->testObj->addPass(0, new ilTestEvaluationPassData());
296 $this->testObj->addPass(0, new ilTestEvaluationPassData());
297 $this->testObj->addPass(1, new ilTestEvaluationPassData());
298
299 $this->assertEquals(2, $this->testObj->getPassCount());
300 }

◆ testGetPasses()

ilTestEvaluationUserDataTest::testGetPasses ( )

Definition at line 252 of file ilTestEvaluationUserDataTest.php.

252 : void
253 {
254 $data1 = new ilTestEvaluationPassData();
255 $data1->setWorkingTime(5);
256
257 $data2 = new ilTestEvaluationPassData();
258 $data2->setWorkingTime(7);
259
260 $this->testObj->passes = [
261 $data1,
262 $data2
263 ];
264
265 $this->assertEquals([$data1, $data2], $this->testObj->getPasses());
266 }

◆ testGetQuestion()

ilTestEvaluationUserDataTest::testGetQuestion ( )

Definition at line 326 of file ilTestEvaluationUserDataTest.php.

326 : void
327 {
328 $expected = [
329 "id" => 22,
330 "o_id" => 20,
331 "points" => 15,
332 "sequence" => null
333 ];
334
335 $this->testObj->addQuestion(20, 22, 15, null, 0);
336
337 $this->assertEquals($expected, $this->testObj->getQuestion(0));
338 }

◆ testGetQuestionCount()

ilTestEvaluationUserDataTest::testGetQuestionCount ( )

Definition at line 340 of file ilTestEvaluationUserDataTest.php.

340 : void
341 {
342 $pass = new ilTestEvaluationPassData();
343 $pass->setQuestionCount(5);
344 $this->testObj->addPass(0, $pass);
345
346 $this->assertEquals(5, $this->testObj->getQuestionCount());
347 }

◆ testGetQuestions()

ilTestEvaluationUserDataTest::testGetQuestions ( )

Definition at line 310 of file ilTestEvaluationUserDataTest.php.

310 : void
311 {
312 $this->assertNull($this->testObj->getQuestions());
313
314 $expected = [
315 "id" => 22,
316 "o_id" => 20,
317 "points" => 15,
318 "sequence" => null
319 ];
320
321 $this->testObj->addQuestion(20, 22, 15, null, 0);
322
323 $this->assertEquals([$expected], $this->testObj->getQuestions());
324 }

◆ testGetQuestionsWorkedThrough()

ilTestEvaluationUserDataTest::testGetQuestionsWorkedThrough ( )

Definition at line 165 of file ilTestEvaluationUserDataTest.php.

165 : void
166 {
167 $testEvaluationPassData = new ilTestEvaluationPassData();
168 $testEvaluationPassData->setReachedPoints(15);
169 $testEvaluationPassData->setMaxPoints(20);
170 $testEvaluationPassData->setNrOfAnsweredQuestions(5);
171
172 $this->testObj->passes = [
173 $testEvaluationPassData
174 ];
175
176 $this->assertEquals(5, $this->testObj->getQuestionsWorkedThrough());
177 }

◆ testGetQuestionsWorkedThroughInPercent()

ilTestEvaluationUserDataTest::testGetQuestionsWorkedThroughInPercent ( )

Definition at line 203 of file ilTestEvaluationUserDataTest.php.

203 : void
204 {
205 $testEvaluationPassData = new ilTestEvaluationPassData();
206 $testEvaluationPassData->setQuestionCount(5);
207 $testEvaluationPassData->setNrOfAnsweredQuestions(3);
208
209 $this->testObj->passes = [
210 $testEvaluationPassData
211 ];
212
213 $this->assertEquals(60, $this->testObj->getQuestionsWorkedThroughInPercent());
214 }

◆ testGetReached()

ilTestEvaluationUserDataTest::testGetReached ( )

Definition at line 110 of file ilTestEvaluationUserDataTest.php.

110 : void
111 {
112 $testEvaluationPassData = new ilTestEvaluationPassData();
113 $testEvaluationPassData->setReachedPoints(20);
114
115 $this->testObj->passes = [
116 $testEvaluationPassData
117 ];
118
119 $this->assertEquals(20, $this->testObj->getReached());
120 }

◆ testGetReachedPointsInPercent()

ilTestEvaluationUserDataTest::testGetReachedPointsInPercent ( )

Definition at line 140 of file ilTestEvaluationUserDataTest.php.

140 : void
141 {
142 $testEvaluationPassData = new ilTestEvaluationPassData();
143 $testEvaluationPassData->setReachedPoints(15);
144 $testEvaluationPassData->setMaxPoints(20);
145
146 $this->testObj->passes = [
147 $testEvaluationPassData
148 ];
149
150 $this->assertEquals(75, $this->testObj->getReachedPointsInPercent());
151 }

◆ testGetReachedPointsInPercentForPass()

ilTestEvaluationUserDataTest::testGetReachedPointsInPercentForPass ( )

Definition at line 387 of file ilTestEvaluationUserDataTest.php.

387 : void
388 {
389 $pass = new ilTestEvaluationPassData();
390 $pass->setReachedPoints(25);
391 $pass->setMaxPoints(50);
392 $this->testObj->addPass(0, $pass);
393
394 $this->assertEquals(0.5, $this->testObj->getReachedPointsInPercentForPass(0));
395 }

◆ testGetTimeOfWork()

ilTestEvaluationUserDataTest::testGetTimeOfWork ( )

Definition at line 216 of file ilTestEvaluationUserDataTest.php.

216 : void
217 {
218 $data1 = new ilTestEvaluationPassData();
219 $data1->setWorkingTime(5);
220
221 $data2 = new ilTestEvaluationPassData();
222 $data2->setWorkingTime(7);
223
224 $this->testObj->passes = [
225 $data1,
226 $data2
227 ];
228
229 $this->assertEquals(12, $this->testObj->getTimeOfWork());
230 }

◆ testGetUninitializedReachedPoints()

ilTestEvaluationUserDataTest::testGetUninitializedReachedPoints ( )

Definition at line 370 of file ilTestEvaluationUserDataTest.php.

370 : void
371 {
372 $pass = new ilTestEvaluationPassData();
373 $this->testObj->addPass(0, $pass);
374
375 $this->assertEquals(0.0, $this->testObj->getReachedPoints());
376 }

◆ testLastVisit()

ilTestEvaluationUserDataTest::testLastVisit ( )

Definition at line 245 of file ilTestEvaluationUserDataTest.php.

245 : void
246 {
247 $this->testObj->setLastVisit("2125");
248
249 $this->assertEquals("2125", $this->testObj->getLastVisit());
250 }

◆ testLogin()

ilTestEvaluationUserDataTest::testLogin ( )

Definition at line 89 of file ilTestEvaluationUserDataTest.php.

89 : void
90 {
91 $this->testObj->setLogin("testLogin");
92 $this->assertEquals("testLogin", $this->testObj->getLogin());
93 }

◆ testMark()

ilTestEvaluationUserDataTest::testMark ( )

Definition at line 153 of file ilTestEvaluationUserDataTest.php.

153 : void
154 {
155 $this->testObj->setMark("testMark");
156 $this->assertEquals("testMark", $this->testObj->getMark());
157 }

◆ testMarkOfficial()

ilTestEvaluationUserDataTest::testMarkOfficial ( )

Definition at line 403 of file ilTestEvaluationUserDataTest.php.

403 : void
404 {
405 $this->testObj->setMarkOfficial("test");
406 $this->assertEquals("test", $this->testObj->getMarkOfficial());
407 }

◆ testName()

ilTestEvaluationUserDataTest::testName ( )

Definition at line 83 of file ilTestEvaluationUserDataTest.php.

83 : void
84 {
85 $this->testObj->setName("testName");
86 $this->assertEquals("testName", $this->testObj->getName());
87 }

◆ testPassed()

ilTestEvaluationUserDataTest::testPassed ( )

Definition at line 74 of file ilTestEvaluationUserDataTest.php.

74 : void
75 {
76 $this->testObj->setPassed(true);
77 $this->assertTrue($this->testObj->getPassed());
78
79 $this->testObj->setPassed(false);
80 $this->assertFalse($this->testObj->getPassed());
81 }

◆ testPassScoring()

ilTestEvaluationUserDataTest::testPassScoring ( )

Definition at line 66 of file ilTestEvaluationUserDataTest.php.

66 : void
67 {
68 $expected = [1, 0, 20, 120, 12];
69
70 $this->testObj->setPassScoring($expected);
71 $this->assertEquals($expected, $this->testObj->getPassScoring());
72 }

◆ testReachedPoints()

ilTestEvaluationUserDataTest::testReachedPoints (   $input,
float  $expected 
)

@dataProvider reachedPointsDataProvider

Definition at line 352 of file ilTestEvaluationUserDataTest.php.

352 : void
353 {
354 $pass = new ilTestEvaluationPassData();
355 $pass->setReachedPoints($input);
356 $this->testObj->addPass(0, $pass);
357
358 $this->assertEquals($expected, $this->testObj->getReachedPoints());
359 }

◆ testSetMaxpoints()

ilTestEvaluationUserDataTest::testSetMaxpoints ( )

Definition at line 134 of file ilTestEvaluationUserDataTest.php.

134 : void
135 {
136 $this->testObj->setMaxpoints(220.55);
137 $this->assertEquals(220.55, $this->testObj->maxpoints);
138 }

◆ testSetNumberOfQuestions()

ilTestEvaluationUserDataTest::testSetNumberOfQuestions ( )

Definition at line 197 of file ilTestEvaluationUserDataTest.php.

197 : void
198 {
199 $this->testObj->setNumberOfQuestions(215);
200 $this->assertEquals(215, $this->testObj->numberOfQuestions);
201 }

◆ testSetQuestionsWorkedThrough()

ilTestEvaluationUserDataTest::testSetQuestionsWorkedThrough ( )

Definition at line 179 of file ilTestEvaluationUserDataTest.php.

179 : void
180 {
181 $this->testObj->setQuestionsWorkedThrough(215);
182 $this->assertEquals(215, $this->testObj->questionsWorkedThrough);
183 }

◆ testSetReached()

ilTestEvaluationUserDataTest::testSetReached ( )

Definition at line 104 of file ilTestEvaluationUserDataTest.php.

104 : void
105 {
106 $this->testObj->setReached(220.55);
107 $this->assertEquals(220.55, $this->testObj->reached);
108 }

◆ testSetTimeOfWork()

ilTestEvaluationUserDataTest::testSetTimeOfWork ( )

Definition at line 232 of file ilTestEvaluationUserDataTest.php.

232 : void
233 {
234 $this->testObj->setTimeOfWork(215);
235 $this->assertEquals(215, $this->testObj->timeOfWork);
236 }

◆ testSubmitted()

ilTestEvaluationUserDataTest::testSubmitted ( )

Definition at line 95 of file ilTestEvaluationUserDataTest.php.

95 : void
96 {
97 $this->testObj->setSubmitted(true);
98 $this->assertTrue($this->testObj->isSubmitted());
99
100 $this->testObj->setSubmitted(false);
101 $this->assertFalse($this->testObj->isSubmitted());
102 }

◆ testUserID()

ilTestEvaluationUserDataTest::testUserID ( )

Definition at line 397 of file ilTestEvaluationUserDataTest.php.

397 : void
398 {
399 $this->testObj->setUserID(120);
400 $this->assertEquals(120, $this->testObj->getUserID());
401 }

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: