[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