19 declare(strict_types=1);
29 protected function setUp(): void
38 $this->assertInstanceOf(ilTestEvaluationPassData::class, $this->testObj);
46 'nrOfAnsweredQuestions',
53 $this->assertEquals($expected, $this->testObj->__sleep());
58 $nrOfAnsweredQuestions = 20;
59 $this->testObj->setNrOfAnsweredQuestions($nrOfAnsweredQuestions);
60 $this->assertEquals($nrOfAnsweredQuestions, $this->testObj->getNrOfAnsweredQuestions());
66 $this->testObj->setReachedPoints($reachedpoints);
67 $this->assertEquals($reachedpoints, $this->testObj->getReachedPoints());
73 $this->testObj->setMaxPoints($maxpoints);
74 $this->assertEquals($maxpoints, $this->testObj->getMaxPoints());
80 $this->testObj->setQuestionCount($questioncount);
81 $this->assertEquals($questioncount, $this->testObj->getQuestionCount());
87 $this->testObj->setWorkingTime($workingtime);
88 $this->assertEquals($workingtime, $this->testObj->getWorkingTime());
94 $this->testObj->setPass($pass);
95 $this->assertEquals($pass, $this->testObj->getPass());
101 [
'id' => 20,
'points' => 2.5,
'reached' => 1.5,
'isAnswered' =>
true,
'sequence' =>
null,
'manual' => 0],
102 [
'id' => 12,
'points' => 12.5,
'reached' => 11,
'isAnswered' =>
true,
'sequence' =>
null,
'manual' => 1],
103 [
'id' => 165,
'points' => -5.5,
'reached' => 0,
'isAnswered' =>
false,
'sequence' =>
null,
'manual' => 0],
104 [
'id' => 4,
'points' => 55.5,
'reached' => 200,
'isAnswered' =>
false,
'sequence' =>
null,
'manual' => 1]
107 foreach ($expected as $value) {
108 $this->testObj->addAnsweredQuestion(
112 $value[
'isAnswered'],
118 $this->assertEquals($expected, $this->testObj->getAnsweredQuestions());
120 foreach ($expected as $key => $value) {
121 $this->assertEquals($value, $this->testObj->getAnsweredQuestion($key));
128 [
'id' => 20,
'points' => 2.5,
'reached' => 1.5,
'isAnswered' =>
true,
'sequence' =>
null,
'manual' => 0],
129 [
'id' => 12,
'points' => 12.5,
'reached' => 11,
'isAnswered' =>
true,
'sequence' =>
null,
'manual' => 1],
130 [
'id' => 165,
'points' => -5.5,
'reached' => 0,
'isAnswered' =>
false,
'sequence' =>
null,
'manual' => 0],
131 [
'id' => 4,
'points' => 55.5,
'reached' => 200,
'isAnswered' =>
false,
'sequence' =>
null,
'manual' => 1]
133 foreach ($expected as $value) {
134 $this->testObj->addAnsweredQuestion(
138 $value[
'isAnswered'],
144 foreach ($expected as $value) {
145 $this->assertEquals($value, $this->testObj->getAnsweredQuestionByQuestionId($value[
'id']));
152 [
'id' => 20,
'points' => 2.5,
'reached' => 1.5,
'isAnswered' =>
true,
'sequence' =>
null,
'manual' => 0],
153 [
'id' => 12,
'points' => 12.5,
'reached' => 11,
'isAnswered' =>
true,
'sequence' =>
null,
'manual' => 1],
154 [
'id' => 165,
'points' => -5.5,
'reached' => 0,
'isAnswered' =>
false,
'sequence' =>
null,
'manual' => 0],
155 [
'id' => 4,
'points' => 55.5,
'reached' => 200,
'isAnswered' =>
false,
'sequence' =>
null,
'manual' => 1]
158 foreach ($expected as $value) {
159 $this->testObj->addAnsweredQuestion(
163 $value[
'isAnswered'],
169 $this->assertEquals(count($expected), $this->testObj->getAnsweredQuestionCount());
174 $requestedHintsCount = 5;
175 $this->testObj->setRequestedHintsCount($requestedHintsCount);
177 $this->assertEquals($requestedHintsCount, $this->testObj->getRequestedHintsCount());
182 $deductedHintPoints = 5;
183 $this->testObj->setDeductedHintPoints($deductedHintPoints);
185 $this->assertEquals($deductedHintPoints, $this->testObj->getDeductedHintPoints());
191 $this->testObj->setExamId($exam_id);
193 $this->assertEquals($exam_id, $this->testObj->getExamId());
ilTestEvaluationPassData $testObj
testNrOfAnsweredQuestions()
while($session_entry=$r->fetchRow(ilDBConstants::FETCHMODE_ASSOC)) return null
testGetAnsweredQuestionByQuestionId()
Class ilTestEvaluationPassDataTest.
test_instantiateObject_shouldReturnInstance()
testGetAnsweredQuestionCount()
testRequestedHintsCount()