annotate vendor/sabre/vobject/tests/VObject/Recur/EventIterator/OverrideFirstEventTest.php @ 7:430dbd5346f7

vendor sabre as distributed
author Charlie Root
date Sat, 13 Jan 2018 09:06:10 -0500
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
1 <?php
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
2
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
3 namespace Sabre\VObject\RecurrenceIterator;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
4
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
5 use Sabre\VObject\Reader;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
6 use DateTime;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
7
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
8 class OverrideFirstEventTest extends \PHPUnit_Framework_TestCase {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
9
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
10 function testOverrideFirstEvent() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
11
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
12 $input = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
13 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
14 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
15 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
16 DTSTART:20140803T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
17 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
18 SUMMARY:Original
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
19 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
20 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
21 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
22 RECURRENCE-ID:20140803T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
23 DTSTART:20140803T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
24 SUMMARY:Overridden
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
25 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
26 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
27 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
28
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
29 $vcal = Reader::read($input);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
30 $vcal->expand(new DateTime('2014-08-01'), new DateTime('2014-09-01'));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
31
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
32 $expected = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
33 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
34 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
35 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
36 RECURRENCE-ID:20140803T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
37 DTSTART:20140803T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
38 SUMMARY:Overridden
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
39 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
40 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
41 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
42 DTSTART:20140810T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
43 SUMMARY:Original
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
44 RECURRENCE-ID:20140810T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
45 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
46 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
47 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
48 DTSTART:20140817T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
49 SUMMARY:Original
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
50 RECURRENCE-ID:20140817T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
51 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
52 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
53 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
54 DTSTART:20140824T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
55 SUMMARY:Original
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
56 RECURRENCE-ID:20140824T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
57 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
58 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
59 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
60 DTSTART:20140831T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
61 SUMMARY:Original
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
62 RECURRENCE-ID:20140831T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
63 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
64 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
65
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
66 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
67
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
68 $newIcs = $vcal->serialize();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
69 $newIcs = str_replace("\r\n","\n", $newIcs);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
70 $this->assertEquals(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
71 $expected,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
72 $newIcs
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
73 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
74
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
75
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
76 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
77
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
78 function testRemoveFirstEvent() {
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
79
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
80 $input = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
81 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
82 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
83 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
84 DTSTART:20140803T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
85 RRULE:FREQ=WEEKLY
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
86 EXDATE:20140803T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
87 SUMMARY:Original
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
88 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
89 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
90 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
91
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
92 $vcal = Reader::read($input);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
93 $vcal->expand(new DateTime('2014-08-01'), new DateTime('2014-08-19'));
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
94
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
95 $expected = <<<ICS
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
96 BEGIN:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
97 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
98 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
99 DTSTART:20140810T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
100 SUMMARY:Original
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
101 RECURRENCE-ID:20140810T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
102 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
103 BEGIN:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
104 UID:foobar
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
105 DTSTART:20140817T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
106 SUMMARY:Original
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
107 RECURRENCE-ID:20140817T120000Z
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
108 END:VEVENT
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
109 END:VCALENDAR
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
110
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
111 ICS;
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
112
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
113 $newIcs = $vcal->serialize();
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
114 $newIcs = str_replace("\r\n","\n", $newIcs);
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
115 $this->assertEquals(
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
116 $expected,
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
117 $newIcs
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
118 );
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
119
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
120
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
121 }
430dbd5346f7 vendor sabre as distributed
Charlie Root
parents:
diff changeset
122 }