19 require_once(
"vendor/composer/vendor/autoload.php");
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->setFrequenceUntilCount(2);
94 $dl = $calc->calculateDateList(
103 $this->assertTrue($result == $dl);
111 $entry->setFullday(
true);
116 $rec->setBYDAY(
'SA');
117 $rec->setBYMONTHDAY(
'1');
118 $rec->setInterval(1);
119 $rec->setFrequenceUntilCount(2);
125 $dl = $calc->calculateDateList(
133 $this->assertTrue($result == $dl);
156 $logger = $this->getMockBuilder(ilLogger::class)
157 ->disableOriginalConstructor()
160 $logger_factory = $this->getMockBuilder(ilLoggerFactory::class)
161 ->disableOriginalConstructor()
162 ->onlyMethods([
'getComponentLogger'])
164 $logger_factory->method(
'getComponentLogger')->willReturn($logger);
setGlobalVariable(string $name, $value)
Model of calendar entry recurrcences based on iCalendar-RFC-5545.
Customizing of pimple-DIC for ILIAS.
Calculates an ilDateList for a given calendar entry and recurrence rule.
testCalculatorConstruct()