ILIAS  trunk Revision v12.0_alpha-1540-g00f839d5fa1
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())->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
44 {
45 $Settings_test_behaviour = (new SettingsTestBehaviour())->withBlockAfterPassedEnabled(true);
46
47 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
48 $this->assertTrue($Settings_test_behaviour->getBlockAfterPassedEnabled());
49 }
50
51 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithPassWaitingDataProvider')]
52 public function testGetAndWithPassWaiting(?string $io): void
53 {
54 $Settings_test_behaviour = (new SettingsTestBehaviour())->withPassWaiting($io);
55
56 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
57 $this->assertEquals($io, $Settings_test_behaviour->getPassWaiting());
58 }
59
60 public static function getAndWithPassWaitingDataProvider(): array
61 {
62 return [
63 [null],
64 ['0:0:0']
65 ];
66 }
67
68 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithProcessingTimeEnabledDataProvider')]
69 public function testGetAndWithProcessingTimeEnabled(bool $io): void
70 {
71 $Settings_test_behaviour = (new SettingsTestBehaviour())->withProcessingTimeEnabled($io);
72
73 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
74 $this->assertEquals($io, $Settings_test_behaviour->getProcessingTimeEnabled());
75 }
76
77 public static function getAndWithProcessingTimeEnabledDataProvider(): array
78 {
79 return [
80 [true],
81 [false]
82 ];
83 }
84
85 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithProcessingTimeDataProvider')]
86 public function testGetAndWithProcessingTime(?string $io): void
87 {
88 $Settings_test_behaviour = (new SettingsTestBehaviour())->withProcessingTime($io);
89
90 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
91 $this->assertEquals($io, $Settings_test_behaviour->getProcessingTime());
92 }
93
94 public static function getAndWithProcessingTimeDataProvider(): array
95 {
96 return [
97 [null],
98 [''],
99 ['string']
100 ];
101 }
102
103 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithResetProcessingTimeDataProvider')]
104 public function testGetAndWithResetProcessingTime(bool $io): void
105 {
106 $Settings_test_behaviour = (new SettingsTestBehaviour())->withResetProcessingTime($io);
107
108 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
109 $this->assertEquals($io, $Settings_test_behaviour->getResetProcessingTime());
110 }
111
112 public static function getAndWithResetProcessingTimeDataProvider(): array
113 {
114 return [
115 [true],
116 [false]
117 ];
118 }
119
120 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithKioskModeDataProvider')]
121 public function testGetAndWithKioskMode(int $io): void
122 {
123 $Settings_test_behaviour = (new SettingsTestBehaviour())->withKioskMode($io);
124
125 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
126 $this->assertEquals($io, $Settings_test_behaviour->getKioskMode());
127 }
128
129 public static function getAndWithKioskModeDataProvider(): array
130 {
131 return [
132 [-1],
133 [0],
134 [1]
135 ];
136 }
137
138 // ExamIdInTestPassEnabled
139 #[\PHPUnit\Framework\Attributes\DataProvider('getAndWithExamIdInTestPassEnabledDataProvider')]
140 public function testGetAndWithExamIdInTestPassEnabled(bool $io): void
141 {
142 $Settings_test_behaviour = (new SettingsTestBehaviour())->withExamIdInTestAttemptEnabled($io);
143
144 $this->assertInstanceOf(SettingsTestBehaviour::class, $Settings_test_behaviour);
145 $this->assertEquals($io, $Settings_test_behaviour->getExamIdInTestAttemptEnabled());
146 }
147
148 public static function getAndWithExamIdInTestPassEnabledDataProvider(): array
149 {
150 return [
151 [true],
152 [false]
153 ];
154 }
155}
Class ilTestBaseClass.