ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
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)
 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

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.

References $data.

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  }

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

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: