[Pkg-owncloud-commits] [php-sabre-vobject] 70/106: Testing RDate.
David Prévot
taffit at moszumanska.debian.org
Fri Aug 22 15:11:05 UTC 2014
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch master
in repository php-sabre-vobject.
commit e2e6ed501a9aa51b13000fac22df94dc8d8545cd
Author: Evert Pot <evert at rooftopsolutions.nl>
Date: Thu Aug 7 01:38:15 2014 -0400
Testing RDate.
---
lib/Recur/RDateIterator.php | 9 +++++++++
lib/includes.php | 10 +++++++++-
tests/VObject/Recur/RDateIteratorTest.php | 27 +++++++++++++++++++++++++++
3 files changed, 45 insertions(+), 1 deletion(-)
diff --git a/lib/Recur/RDateIterator.php b/lib/Recur/RDateIterator.php
index 3e16481..0514d32 100644
--- a/lib/Recur/RDateIterator.php
+++ b/lib/Recur/RDateIterator.php
@@ -145,6 +145,15 @@ class RDateIterator implements Iterator {
*/
protected $currentDate;
+ /**
+ * The current item in the list.
+ *
+ * You can get this number with the key() method.
+ *
+ * @var int
+ */
+ protected $counter = 0;
+
/* }}} */
/**
diff --git a/lib/includes.php b/lib/includes.php
index 68bfb4f..fe1cd86 100644
--- a/lib/includes.php
+++ b/lib/includes.php
@@ -16,17 +16,24 @@ include __DIR__ . '/Cli.php';
include __DIR__ . '/DateTimeParser.php';
include __DIR__ . '/ElementList.php';
include __DIR__ . '/FreeBusyGenerator.php';
+include __DIR__ . '/ITip/Broker.php';
+include __DIR__ . '/ITip/ITipException.php';
+include __DIR__ . '/ITip/Message.php';
+include __DIR__ . '/ITip/SameOrganizerForAllComponentsException.php';
include __DIR__ . '/Node.php';
include __DIR__ . '/Parameter.php';
include __DIR__ . '/ParseException.php';
include __DIR__ . '/Parser/Parser.php';
include __DIR__ . '/Property.php';
include __DIR__ . '/Reader.php';
-include __DIR__ . '/RecurrenceIterator.php';
+include __DIR__ . '/Recur/EventIterator.php';
+include __DIR__ . '/Recur/RDateIterator.php';
+include __DIR__ . '/Recur/RRuleIterator.php';
include __DIR__ . '/Splitter/SplitterInterface.php';
include __DIR__ . '/Splitter/VCard.php';
include __DIR__ . '/StringUtil.php';
include __DIR__ . '/TimeZoneUtil.php';
+include __DIR__ . '/UUIDUtil.php';
include __DIR__ . '/VCardConverter.php';
include __DIR__ . '/Version.php';
include __DIR__ . '/Component.php';
@@ -58,6 +65,7 @@ include __DIR__ . '/Component/VCard.php';
include __DIR__ . '/Component/VEvent.php';
include __DIR__ . '/Component/VFreeBusy.php';
include __DIR__ . '/Component/VJournal.php';
+include __DIR__ . '/Component/VTimeZone.php';
include __DIR__ . '/Component/VTodo.php';
include __DIR__ . '/Property/FlatText.php';
include __DIR__ . '/Property/ICalendar/CalAddress.php';
diff --git a/tests/VObject/Recur/RDateIteratorTest.php b/tests/VObject/Recur/RDateIteratorTest.php
index 3916dce..5663c9a 100644
--- a/tests/VObject/Recur/RDateIteratorTest.php
+++ b/tests/VObject/Recur/RDateIteratorTest.php
@@ -23,7 +23,34 @@ class RDateIteratorTest extends \PHPUnit_Framework_TestCase {
iterator_to_array($it)
);
+ $this->assertFalse($it->isInfinite());
}
+ function testFastForward() {
+
+ $utc = new DateTimeZone('UTC');
+ $it = new RDateIterator('20140901T000000Z,20141001T000000Z', new DateTime('2014-08-01 00:00:00', $utc));
+
+ $it->fastForward(new DateTime('2014-08-15 00:00:00'));
+
+ $result = array();
+ while($it->valid()) {
+ $result[] = $it->current();
+ $it->next();
+ }
+
+ $expected = array(
+ new DateTime('2014-09-01 00:00:00', $utc),
+ new DateTime('2014-10-01 00:00:00', $utc),
+ );
+
+ $this->assertEquals(
+ $expected,
+ $result
+ );
+
+ $this->assertFalse($it->isInfinite());
+
+ }
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/php-sabre-vobject.git
More information about the Pkg-owncloud-commits
mailing list