ILIAS  trunk Revision v11.0_alpha-3011-gc6b235a2e85
SettingsTestBehaviourTest.php
Go to the documentation of this file.
1<?php
2
19declare(strict_types=1);
20
22
24{
25 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithNumberOfTriesDataProvider')]
26 public function testGetAndWithNumberOfTries(int $io): void
27 {
28 $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withNumberOfTries($io);
29
30 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
31 $this->assertEquals($io, $Settings_test_behaviour->getNumberOfTries());
32 }
33
34 public static function getAndWithNumberOfTriesDataProvider(): array
35 {
36 return [
37 [-1],
38 [0],
39 [1]
40 ];
41 }
42
43 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithBlockAfterPassedEnabledDataProvider')]
45 {
46 $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withBlockAfterPassedEnabled(true);
47
48 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
49 $this->assertTrue($Settings_test_behaviour->getBlockAfterPassedEnabled());
50 }
51
52 public static function getAndWithBlockAfterPassedEnabledDataProvider(): array
53 {
54 return [
55 [true],
56 [false]
57 ];
58 }
59
60 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithPassWaitingDataProvider')]
61 public function testGetAndWithPassWaiting(?string $io): void
62 {
63 $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withPassWaiting($io);
64
65 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
66 $this->assertEquals($io, $Settings_test_behaviour->getPassWaiting());
67 }
68
69 public static function getAndWithPassWaitingDataProvider(): array
70 {
71 return [
72 [null],
73 ['0:0:0']
74 ];
75 }
76
77 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithProcessingTimeEnabledDataProvider')]
78 public function testGetAndWithProcessingTimeEnabled(bool $io): void
79 {
80 $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withProcessingTimeEnabled($io);
81
82 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
83 $this->assertEquals($io, $Settings_test_behaviour->getProcessingTimeEnabled());
84 }
85
86 public static function getAndWithProcessingTimeEnabledDataProvider(): array
87 {
88 return [
89 [true],
90 [false]
91 ];
92 }
93
94 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithProcessingTimeDataProvider')]
95 public function testGetAndWithProcessingTime(?string $io): void
96 {
97 $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withProcessingTime($io);
98
99 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
100 $this->assertEquals($io, $Settings_test_behaviour->getProcessingTime());
101 }
102
103 public static function getAndWithProcessingTimeDataProvider(): array
104 {
105 return [
106 [null],
107 [''],
108 ['string']
109 ];
110 }
111
112 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithResetProcessingTimeDataProvider')]
113 public function testGetAndWithResetProcessingTime(bool $io): void
114 {
115 $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withResetProcessingTime($io);
116
117 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
118 $this->assertEquals($io, $Settings_test_behaviour->getResetProcessingTime());
119 }
120
121 public static function getAndWithResetProcessingTimeDataProvider(): array
122 {
123 return [
124 [true],
125 [false]
126 ];
127 }
128
129 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithKioskModeDataProvider')]
130 public function testGetAndWithKioskMode(int $io): void
131 {
132 $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withKioskMode($io);
133
134 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
135 $this->assertEquals($io, $Settings_test_behaviour->getKioskMode());
136 }
137
138 public static function getAndWithKioskModeDataProvider(): array
139 {
140 return [
141 [-1],
142 [0],
143 [1]
144 ];
145 }
146
147 // ExamIdInTestPassEnabled
148 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithExamIdInTestPassEnabledDataProvider')]
149 public function testGetAndWithExamIdInTestPassEnabled(bool $io): void
150 {
151 $Settings_test_behaviour = (new SettingsTestBehaviour(0))->withExamIdInTestAttemptEnabled($io);
152
153 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
154 $this->assertEquals($io, $Settings_test_behaviour->getExamIdInTestAttemptEnabled());
155 }
156
157 public static function getAndWithExamIdInTestPassEnabledDataProvider(): array
158 {
159 return [
160 [true],
161 [false]
162 ];
163 }
164}
Class ilTestBaseClass.