ILIAS  release_8 Revision v8.19
All Data Structures Namespaces Files Functions Variables Modules Pages
ilTestEvaluationDataTest.php
Go to the documentation of this file.
1 <?php
2 
3 declare(strict_types=1);
4 
26 {
28 
29  protected function setUp(): void
30  {
31  parent::setUp();
32 
33  $this->testObj = new ilTestEvaluationData();
34  }
35 
37  {
38  $this->assertInstanceOf(ilTestEvaluationData::class, $this->testObj);
39  }
40 
41  public function test__sleep(): void
42  {
43  $expected = ['questionTitles', 'participants', 'statistics', 'arrFilter', 'datasets', 'test'];
44 
45  $this->assertEquals($expected, $this->testObj->__sleep());
46  }
47 
48  public function testAccessFilteredParticipantList(): void
49  {
50  $value_mock = $this->createMock(ilTestParticipantList::class);
51  $this->testObj->setAccessFilteredParticipantList($value_mock);
52 
53  $this->assertEquals($value_mock, $this->testObj->getAccessFilteredParticipantList());
54  }
55 
56  public function testTest(): void
57  {
58  $value_mock = $this->createMock(ilObjTest::class);
59  $this->testObj->setTest($value_mock);
60 
61  $this->assertEquals($value_mock, $this->testObj->getTest());
62  }
63 
64  public function testDatasets(): void
65  {
66  $this->testObj->setDatasets(20);
67 
68  $this->assertEquals(20, $this->testObj->getDatasets());
69  }
70 
71  public function testQuestionTitle(): void
72  {
73  $expected = [
74  120 => "abcd",
75  121 => "Hello",
76  2150 => "World",
77  ];
78 
79  foreach ($expected as $questionId => $questionTitle) {
80  $this->testObj->addQuestionTitle($questionId, $questionTitle);
81  }
82 
83  $this->assertEquals($expected, $this->testObj->getQuestionTitles());
84 
85  $this->assertEquals($expected[2150], $this->testObj->getQuestionTitle(2150));
86  }
87 
88  public function testCalculateStatistics(): void
89  {
90  $this->assertNull($this->testObj->statistics);
91 
92  $this->testObj->calculateStatistics();
93 
94  $this->assertInstanceOf(ilTestStatistics::class, $this->testObj->statistics);
95  }
96 
97  public function testFilter(): void
98  {
99  $this->assertNull($this->testObj->arrFilter);
100 
101  $this->testObj->resetFilter();
102  $this->assertEquals([], $this->testObj->arrFilter);
103 
104  $this->testObj->setFilter("abd", "hello");
105  $this->assertEquals(["abd" => "hello"], $this->testObj->arrFilter);
106 
107  $this->testObj->setFilterArray(["abd" => "hello"]);
108  $this->assertEquals(["abd" => "hello"], $this->testObj->arrFilter);
109  }
110 
111  public function testGetStatistics(): void
112  {
113  $this->assertNull($this->testObj->statistics);
114 
115  $this->testObj->calculateStatistics();
116 
117  $this->assertInstanceOf(ilTestStatistics::class, $this->testObj->getStatistics());
118  }
119 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilTestBaseClass.