ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
SettingsResultDetailsTest.php
Go to the documentation of this file.
1<?php
2
19namespace ScoreReporting;
20
23
25{
26 public function testConstruct(): void
27 {
28 $settingsResultDetails = new SettingsResultDetails(0);
29 $this->assertInstanceOf(SettingsResultDetails::class, $settingsResultDetails);
30 }
31
32 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithResultsPresentationDataProvider')]
33 public function testGetAndWithResultsPresentation(int $IO): void
34 {
35 $settingsResultDetails = new SettingsResultDetails(0);
36 $settingsResultDetails = $settingsResultDetails->withResultsPresentation($IO);
37 $this->assertEquals($IO, $settingsResultDetails->getResultsPresentation());
38 }
39
40 public static function getAndWithResultsPresentationDataProvider(): array
41 {
42 return [
43 [-1],
44 [0],
45 [1]
46 ];
47 }
48
49 #[\PHPUnit\Framework\Attributes\DataProvider('getAndShowExamIdInTestResultsDataProvider')]
50 public function testGetAndShowExamIdInTestResults(bool $IO): void
51 {
52 $settingsResultDetails = new SettingsResultDetails(0);
53 $settingsResultDetails = $settingsResultDetails->withShowExamIdInTestResults($IO);
54 $this->assertEquals($IO, $settingsResultDetails->getShowExamIdInTestResults());
55 }
56
57 public static function getAndShowExamIdInTestResultsDataProvider(): array
58 {
59 return [
60 [false],
61 [true]
62 ];
63 }
64
65 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowPassDetailsDataProvider')]
66 public function testGetAndWithShowPassDetails(bool $IO): void
67 {
68 $settingsResultDetails = new SettingsResultDetails(0);
69 $settingsResultDetails = $settingsResultDetails->withShowPassDetails($IO);
70 $this->assertEquals($IO, $settingsResultDetails->getShowPassDetails());
71 }
72
73 public static function getAndWithShowPassDetailsDataProvider(): array
74 {
75 return [
76 [false],
77 [true]
78 ];
79 }
80
81 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowSolutionPrintviewDataProvider')]
82 public function testGetAndWithShowSolutionPrintview(bool $IO): void
83 {
84 $settingsResultDetails = new SettingsResultDetails(0);
85 $settingsResultDetails = $settingsResultDetails->withShowSolutionPrintview($IO);
86 $this->assertEquals($IO, $settingsResultDetails->getShowSolutionPrintview());
87 }
88
89 public static function getAndWithShowSolutionPrintviewDataProvider(): array
90 {
91 return [
92 [false],
93 [true]
94 ];
95 }
96
97 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowSolutionFeedbackDataProvider')]
98 public function testGetShowSolutionFeedback(bool $IO): void
99 {
100 $settingsResultDetails = new SettingsResultDetails(0);
101 $settingsResultDetails = $settingsResultDetails->withShowSolutionFeedback($IO);
102 $this->assertEquals($IO, $settingsResultDetails->getShowSolutionFeedback());
103 }
104
105 public static function getAndWithShowSolutionFeedbackDataProvider(): array
106 {
107 return [
108 [false],
109 [true]
110 ];
111 }
112
113 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowSolutionAnswersOnlyDataProvider')]
114 public function testGetAndWithShowSolutionAnswersOnly(bool $IO): void
115 {
116 $settingsResultDetails = new SettingsResultDetails(0);
117 $settingsResultDetails = $settingsResultDetails->withShowSolutionAnswersOnly($IO);
118 $this->assertEquals($IO, $settingsResultDetails->getShowSolutionAnswersOnly());
119 }
120
121 public static function getAndWithShowSolutionAnswersOnlyDataProvider(): array
122 {
123 return [
124 [false],
125 [true]
126 ];
127 }
128
129 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowSolutionSignatureDataProvider')]
130 public function testGetAndWithShowSolutionSignature(bool $IO): void
131 {
132 $settingsResultDetails = new SettingsResultDetails(0);
133 $settingsResultDetails = $settingsResultDetails->withShowSolutionSignature($IO);
134 $this->assertEquals($IO, $settingsResultDetails->getShowSolutionSignature());
135 }
136
137 public static function getAndWithShowSolutionSignatureDataProvider(): array
138 {
139 return [
140 [false],
141 [true]
142 ];
143 }
144
145 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowSolutionSuggestedDataProvider')]
146 public function testGetAndWithShowSolutionSuggested(bool $IO): void
147 {
148 $settingsResultDetails = new SettingsResultDetails(0);
149 $settingsResultDetails = $settingsResultDetails->withShowSolutionSuggested($IO);
150 $this->assertEquals($IO, $settingsResultDetails->getShowSolutionSuggested());
151 }
152
153 public static function getAndWithShowSolutionSuggestedDataProvider(): array
154 {
155 return [
156 [false],
157 [true]
158 ];
159 }
160
161 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithShowSolutionListComparisonDataProvider')]
162 public function testGetAndWithShowSolutionListComparison(bool $IO): void
163 {
164 $settingsResultDetails = new SettingsResultDetails(0);
165 $settingsResultDetails = $settingsResultDetails->withShowSolutionListComparison($IO);
166 $this->assertEquals($IO, $settingsResultDetails->getShowSolutionListComparison());
167 }
168
170 {
171 return [
172 [false],
173 [true]
174 ];
175 }
176
177 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithExportSettingsDataProvider')]
178 public function testGetAndWithExportSettings(int $IO): void
179 {
180 $settingsResultDetails = new SettingsResultDetails(0);
181 $settingsResultDetails = $settingsResultDetails->withExportSettings($IO);
182 $this->assertEquals($IO, $settingsResultDetails->getExportSettings());
183 }
184
185 public static function getAndWithExportSettingsDataProvider(): array
186 {
187 return [
188 [-1],
189 [0],
190 [1]
191 ];
192 }
193}
Class ilTestBaseClass.
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...