ILIAS  trunk Revision v11.0_alpha-2662-g519ff7d528f
SettingsResultDetailsTest.php
Go to the documentation of this file.
1 <?php
2 
19 namespace 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 
169  public static function getAndWithShowSolutionListComparisonDataProvider(): array
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 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...