[Pkg-owncloud-commits] [php-sabre-vobject] 03/38: added getScheduleStatus() method

David Prévot taffit at moszumanska.debian.org
Tue Sep 23 03:10:20 UTC 2014


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch upstream
in repository php-sabre-vobject.

commit 4ed1d441e0bf203a8e68e6b98236d0e5f03d037b
Author: Dominik Tobschall <dominik at fruux.com>
Date:   Wed Aug 27 18:56:10 2014 +0200

    added getScheduleStatus() method
---
 lib/ITip/Message.php               | 29 +++++++++++++++++++++++++++++
 tests/VObject/ITip/MessageTest.php | 38 ++++++++++++++++++++++++++++++++++++++
 2 files changed, 67 insertions(+)

diff --git a/lib/ITip/Message.php b/lib/ITip/Message.php
index 55b3de2..2a777b4 100644
--- a/lib/ITip/Message.php
+++ b/lib/ITip/Message.php
@@ -99,4 +99,33 @@ class Message {
      */
     public $message;
 
+    /**
+     * Returns the schedule status as an array:
+     * [
+     *     0 => '1.2',
+     *     1 => 'Delivered',
+     * ]
+     *
+     * @return mixed bool|array
+     */
+    public function getScheduleStatus() {
+
+        if(!$this->scheduleStatus) {
+
+            return false;
+
+        } else {
+            
+            $scheduleStatus = explode(';', $this->scheduleStatus);
+
+            if(!isset($scheduleStatus[1])) {
+                $scheduleStatus[1]='';
+            }
+
+            return $scheduleStatus;
+
+        }
+
+    }
+
 }
diff --git a/tests/VObject/ITip/MessageTest.php b/tests/VObject/ITip/MessageTest.php
new file mode 100644
index 0000000..7bc7405
--- /dev/null
+++ b/tests/VObject/ITip/MessageTest.php
@@ -0,0 +1,38 @@
+<?php
+
+namespace Sabre\VObject\ITip;
+
+class MessageTest extends \PHPUnit_Framework_TestCase {
+
+    public function testNoScheduleStatus() {
+
+        $message = new Message();
+        $this->assertFalse($message->getScheduleStatus());
+
+    }
+
+    public function testScheduleStatus() {
+
+        $message = new Message();
+        $message->scheduleStatus = '1.2;Delivered';
+
+        list($scheduleStatusCode, $scheduleStatusMessage) = $message->getScheduleStatus();
+
+        $this->assertEquals('1.2', $scheduleStatusCode);
+        $this->assertEquals('Delivered', $scheduleStatusMessage);
+
+    }
+
+    public function testUnexpectedScheduleStatus() {
+
+        $message = new Message();
+        $message->scheduleStatus = '9.9.9';
+
+        list($scheduleStatusCode, $scheduleStatusMessage) = $message->getScheduleStatus();
+
+        $this->assertEquals('9.9.9', $scheduleStatusCode);
+        $this->assertEquals('', $scheduleStatusMessage);
+
+    }
+
+}

-- 
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