[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