19 declare(strict_types=1);
29 protected function setUp(): void
40 $entry->setFullday(
true);
41 $entry->setTitle(
'First');
48 $this->assertInstanceOf(ilCalendarRecurrenceCalculator::class, $calc);
56 $entry->setFullday(
true);
61 $rec->setFrequenceUntilCount(1);
67 $dl = $calc->calculateDateList(
72 $this->assertCount(1, $dl);
73 foreach ($dl as $date) {
74 $this->assertTrue(strcmp($date->get(
IL_CAL_DATE),
'2022-01-01') === 0);
83 $entry->setFullday(
true);
88 $rec->setBYDAY(
'1SA,2MO');
89 $rec->setBYMONTH(
'1,12');
91 $rec->setFrequenceUntilCount(6);
97 $dl = $calc->calculateDateList(
110 $this->assertTrue($result == $dl);
118 $entry->setFullday(
true);
122 $rec->setInterval(1);
123 $rec->setFrequenceUntilCount(2);
129 $dl = $calc->calculateDateList(
138 $this->assertTrue($result == $dl);
146 $entry->setFullday(
true);
151 $rec->setBYDAY(
'SA');
152 $rec->setBYMONTHDAY(
'1');
153 $rec->setInterval(1);
154 $rec->setFrequenceUntilCount(2);
160 $dl = $calc->calculateDateList(
168 $this->assertTrue($result == $dl);
176 $entry->setFullday(
true);
180 $rec->setInterval(1);
181 $rec->setFrequenceUntilCount(2);
187 $dl = $calc->calculateDateList(
196 $this->assertTrue($result == $dl);
204 $entry->setFullday(
true);
208 $rec->setBYDAY(
'MO,SA');
209 $rec->setInterval(1);
210 $rec->setFrequenceUntilCount(3);
216 $dl = $calc->calculateDateList(
226 $this->assertTrue($result == $dl);
234 $entry->setFullday(
true);
238 $rec->setInterval(1);
239 $rec->setFrequenceUntilCount(2);
245 $dl = $calc->calculateDateList(
254 $this->assertTrue($result == $dl);
262 $entry->setFullday(
true);
266 $rec->setInterval(1);
273 $dl = $calc->calculateDateList(
282 $this->assertTrue($result == $dl);
305 $logger = $this->getMockBuilder(ilLogger::class)
306 ->disableOriginalConstructor()
309 $logger_factory = $this->getMockBuilder(ilLoggerFactory::class)
310 ->disableOriginalConstructor()
311 ->onlyMethods([
'getComponentLogger'])
313 $logger_factory->method(
'getComponentLogger')->willReturn($logger);
setGlobalVariable(string $name, $value)
Customizing of pimple-DIC for ILIAS.
Calculates an ilDateList for a given calendar entry and recurrence rule.
testUntilEndDateInclusive()
const string FREQ_MONTHLY
testCalculatorConstruct()