ILIAS  trunk Revision v11.0_alpha-1715-g7fc467680fb
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator 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 ()
 
 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 ()
 

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=[])
 
- Protected Attributes inherited from ilTestBaseTestCase
Container $dic = null
 

Detailed Description

Member Function Documentation

◆ 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  '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.

References $data.

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  }

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

References $data.

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  }

◆ testGetPassCount()

ilTestEvaluationUserDataTest::testGetPassCount ( )

Definition at line 259 of file ilTestEvaluationUserDataTest.php.

References $data.

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  }

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

References null.

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

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

References null.

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  }
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null

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

References $user_id.

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

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: