19 declare(strict_types=1);
29 protected function setUp(): void
38 $this->assertInstanceOf(ilTestEvaluationUserData::class, $this->testObj);
51 "questionsWorkedThrough",
62 $this->assertEquals($expected, $this->testObj->__sleep());
67 $this->testObj->setPassScoring(1);
68 $this->assertEquals(1, $this->testObj->getPassScoring());
73 $this->testObj->setPassed(
true);
74 $this->assertTrue($this->testObj->getPassed());
76 $this->testObj->setPassed(
false);
77 $this->assertFalse($this->testObj->getPassed());
82 $this->testObj->setName(
"testName");
83 $this->assertEquals(
"testName", $this->testObj->getName());
88 $this->testObj->setLogin(
"testLogin");
89 $this->assertEquals(
"testLogin", $this->testObj->getLogin());
94 $this->testObj->setSubmitted(
true);
95 $this->assertTrue($this->testObj->isSubmitted());
97 $this->testObj->setSubmitted(
false);
98 $this->assertFalse($this->testObj->isSubmitted());
103 $this->testObj->setReached(220.55);
104 $this->assertEquals(220.55, $this->testObj->reached);
110 $testEvaluationPassData->setReachedPoints(20);
112 $this->testObj->passes = [
113 $testEvaluationPassData
116 $this->assertEquals(20, $this->testObj->getReached());
122 $testEvaluationPassData->setMaxPoints(20);
124 $this->testObj->passes = [
125 $testEvaluationPassData
128 $this->assertEquals(20, $this->testObj->getMaxpoints());
133 $this->testObj->setMaxpoints(220.55);
134 $this->assertEquals(220.55, $this->testObj->maxpoints);
140 $testEvaluationPassData->setReachedPoints(15);
141 $testEvaluationPassData->setMaxPoints(20);
143 $this->testObj->passes = [
144 $testEvaluationPassData
147 $this->assertEquals(75, $this->testObj->getReachedPointsInPercent());
152 $this->testObj->setMark(
"testMark");
153 $this->assertEquals(
"testMark", $this->testObj->getMark());
159 $testEvaluationPassData->setReachedPoints(15);
160 $testEvaluationPassData->setMaxPoints(20);
161 $testEvaluationPassData->setNrOfAnsweredQuestions(5);
163 $this->testObj->passes = [
164 $testEvaluationPassData
167 $this->assertEquals(5, $this->testObj->getQuestionsWorkedThrough());
172 $this->testObj->setQuestionsWorkedThrough(215);
173 $this->assertEquals(215, $this->testObj->questionsWorkedThrough);
179 $testEvaluationPassData->setQuestionCount(5);
181 $this->testObj->passes = [
182 $testEvaluationPassData
185 $this->assertEquals(5, $this->testObj->getNumberOfQuestions());
190 $this->testObj->setNumberOfQuestions(215);
191 $this->assertEquals(215, $this->testObj->numberOfQuestions);
197 $testEvaluationPassData->setQuestionCount(5);
198 $testEvaluationPassData->setNrOfAnsweredQuestions(3);
200 $this->testObj->passes = [
201 $testEvaluationPassData
204 $this->assertEquals(60, $this->testObj->getQuestionsWorkedThroughInPercent());
210 $data1->setWorkingTime(5);
213 $data2->setWorkingTime(7);
215 $this->testObj->passes = [
220 $this->assertEquals(12, $this->testObj->getTimeOfWork());
225 $this->testObj->setTimeOfWork(
'215');
226 $this->assertEquals(
'215', $this->testObj->timeOfWork);
231 $this->testObj->setFirstVisit(2125);
233 $this->assertEquals(2125, $this->testObj->getFirstVisit());
238 $this->testObj->setLastVisit(2125);
240 $this->assertEquals(2125, $this->testObj->getLastVisit());
246 $data1->setWorkingTime(5);
249 $data2->setWorkingTime(7);
251 $this->testObj->passes = [
256 $this->assertEquals([$data1, $data2], $this->testObj->getPasses());
261 $this->assertEquals(0, $this->testObj->getPassCount());
267 $this->assertEquals(2, $this->testObj->getPassCount());
272 $this->assertEquals(0, $this->testObj->getPassCount());
275 $this->testObj->addPass(3, $data);
279 $this->assertEquals($data, $this->testObj->getPass(3));
284 $this->assertEquals(0, $this->testObj->getPassCount());
290 $this->assertEquals(2, $this->testObj->getPassCount());
295 $this->testObj->addQuestionTitle(0,
"testString");
296 $this->testObj->addQuestionTitle(1,
"testString2");
298 $this->assertEquals(
"testString", $this->testObj->getQuestionTitles()[0]);
303 $this->assertNull($this->testObj->getQuestions());
312 $this->testObj->addQuestion(20, 22, 15, null, 0);
314 $this->assertEquals([$expected], $this->testObj->getQuestions());
326 $this->testObj->addQuestion(20, 22, 15, null, 0);
328 $this->assertEquals($expected, $this->testObj->getQuestion(0));
334 $pass->setQuestionCount(5);
335 $this->testObj->addPass(0, $pass);
337 $this->assertEquals(5, $this->testObj->getQuestionCount());
343 $pass->setReachedPoints(25);
344 $this->testObj->addPass(0, $pass);
346 $this->assertEquals(25, $this->testObj->getReachedPoints());
352 $pass->setMaxPoints(25);
353 $this->testObj->addPass(0, $pass);
355 $this->assertEquals(25, $this->testObj->getAvailablePoints());
361 $pass->setReachedPoints(25);
362 $pass->setMaxPoints(50);
363 $this->testObj->addPass(0, $pass);
365 $this->assertEquals(0.5, $this->testObj->getReachedPointsInPercentForPass(0));
370 $this->testObj->setUserID(120);
371 $this->assertEquals(120, $this->testObj->getUserID());
376 $this->testObj->setMarkOfficial(
"test");
377 $this->assertEquals(
"test", $this->testObj->getMarkOfficial());
testGetQuestionsWorkedThrough()
ilTestEvaluationUserData $testObj
Class ilTestEvaluationUserDataTest.
testGetQuestionsWorkedThroughInPercent()
testGetReachedPointsInPercent()
testSetNumberOfQuestions()
testSetQuestionsWorkedThrough()
testGetReachedPointsInPercentForPass()
testGetNumberOfQuestions()
test_instantiateObject_shouldReturnInstance()