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()
 
testGetAnsweredQuestionByQuestionId()
 
Class ilTestEvaluationPassDataTest. 
 
test_instantiateObject_shouldReturnInstance()
 
testGetAnsweredQuestionCount()
 
testRequestedHintsCount()