Пример #1
0
 public function testNormalWebContentShouldHaveNoExtensionElements()
 {
     $this->webContent->url = "http://nowhere.invalid/";
     $this->webContent->height = "100";
     $this->webContent->width = "200";
     $this->assertEquals($this->webContent->url, "http://nowhere.invalid/");
     $this->assertEquals($this->webContent->height, "100");
     $this->assertEquals($this->webContent->width, "200");
     $this->assertEquals(count($this->webContent->extensionElements), 0);
     $newWebContent = new Extension\WebContent();
     $newWebContent->transferFromXML($this->webContent->saveXML());
     $this->assertEquals(count($newWebContent->extensionElements), 0);
     $newWebContent->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar'));
     $this->assertEquals(count($newWebContent->extensionElements), 1);
     $this->assertEquals($newWebContent->url, "http://nowhere.invalid/");
     $this->assertEquals($newWebContent->height, "100");
     $this->assertEquals($newWebContent->width, "200");
     /* try constructing using magic factory */
     $cal = new \Zend\GData\Calendar\Calendar();
     $newWebContent2 = $cal->newWebContent();
     $newWebContent2->transferFromXML($newWebContent->saveXML());
     $this->assertEquals(count($newWebContent2->extensionElements), 1);
     $this->assertEquals($newWebContent2->url, "http://nowhere.invalid/");
     $this->assertEquals($newWebContent2->height, "100");
     $this->assertEquals($newWebContent2->width, "200");
 }
Пример #2
0
 public function testNormalColorShouldHaveNoExtensionElements()
 {
     $this->color->value = '#abcdef';
     $this->assertEquals($this->color->value, '#abcdef');
     $this->assertEquals(count($this->color->extensionElements), 0);
     $newColor = new Extension\Color();
     $newColor->transferFromXML($this->color->saveXML());
     $this->assertEquals(count($newColor->extensionElements), 0);
     $newColor->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar'));
     $this->assertEquals(count($newColor->extensionElements), 1);
     $this->assertEquals($newColor->value, '#abcdef');
     /* try constructing using magic factory */
     $cal = new \Zend\GData\Calendar\Calendar();
     $newColor2 = $cal->newColor();
     $newColor2->transferFromXML($newColor->saveXML());
     $this->assertEquals(count($newColor2->extensionElements), 1);
     $this->assertEquals($newColor2->value, '#abcdef');
 }
Пример #3
0
 public function testNormalTimezoneShouldHaveNoExtensionElements()
 {
     $this->timezone->value = "America/Chicago";
     $this->assertEquals($this->timezone->value, "America/Chicago");
     $this->assertEquals(count($this->timezone->extensionElements), 0);
     $newTimezone = new Extension\Timezone();
     $newTimezone->transferFromXML($this->timezone->saveXML());
     $this->assertEquals(count($newTimezone->extensionElements), 0);
     $newTimezone->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar'));
     $this->assertEquals(count($newTimezone->extensionElements), 1);
     $this->assertEquals($newTimezone->value, "America/Chicago");
     /* try constructing using magic factory */
     $cal = new \Zend\GData\Calendar\Calendar();
     $newTimezone2 = $cal->newTimezone();
     $newTimezone2->transferFromXML($newTimezone->saveXML());
     $this->assertEquals(count($newTimezone2->extensionElements), 1);
     $this->assertEquals($newTimezone2->value, "America/Chicago");
 }
Пример #4
0
 public function testNormalSendEventNotificationsShouldHaveNoExtensionElements()
 {
     $this->sendEventNotifications->value = true;
     $this->assertEquals($this->sendEventNotifications->value, true);
     $this->assertEquals(count($this->sendEventNotifications->extensionElements), 0);
     $newSendEventNotifications = new Extension\SendEventNotifications();
     $newSendEventNotifications->transferFromXML($this->sendEventNotifications->saveXML());
     $this->assertEquals(count($newSendEventNotifications->extensionElements), 0);
     $newSendEventNotifications->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar'));
     $this->assertEquals(count($newSendEventNotifications->extensionElements), 1);
     $this->assertEquals($newSendEventNotifications->value, true);
     /* try constructing using magic factory */
     $cal = new \Zend\GData\Calendar\Calendar();
     $newSendEventNotifications2 = $cal->newSendEventNotifications();
     $newSendEventNotifications2->transferFromXML($newSendEventNotifications->saveXML());
     $this->assertEquals(count($newSendEventNotifications2->extensionElements), 1);
     $this->assertEquals($newSendEventNotifications2->value, true);
 }
Пример #5
0
 public function testNormalAccessLevelShouldHaveNoExtensionElements()
 {
     $this->accessLevel->value = 'freebusy';
     $this->assertEquals($this->accessLevel->value, 'freebusy');
     $this->assertEquals(count($this->accessLevel->extensionElements), 0);
     $newAccessLevel = new Extension\AccessLevel();
     $newAccessLevel->transferFromXML($this->accessLevel->saveXML());
     $this->assertEquals(count($newAccessLevel->extensionElements), 0);
     $newAccessLevel->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar'));
     $this->assertEquals(count($newAccessLevel->extensionElements), 1);
     $this->assertEquals($newAccessLevel->value, 'freebusy');
     /* try constructing using magic factory */
     $cal = new \Zend\GData\Calendar\Calendar();
     $newAccessLevel2 = $cal->newAccessLevel();
     $newAccessLevel2->transferFromXML($newAccessLevel->saveXML());
     $this->assertEquals(count($newAccessLevel2->extensionElements), 1);
     $this->assertEquals($newAccessLevel2->value, 'freebusy');
 }
Пример #6
0
 public function testNormalQuickAddShouldHaveNoExtensionElements()
 {
     $this->quickAdd->value = false;
     $this->assertEquals($this->quickAdd->value, false);
     $this->assertEquals(count($this->quickAdd->extensionElements), 0);
     $newQuickAdd = new Extension\QuickAdd();
     $newQuickAdd->transferFromXML($this->quickAdd->saveXML());
     $this->assertEquals(count($newQuickAdd->extensionElements), 0);
     $newQuickAdd->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar'));
     $this->assertEquals(count($newQuickAdd->extensionElements), 1);
     $this->assertEquals($newQuickAdd->value, false);
     /* try constructing using magic factory */
     $cal = new \Zend\GData\Calendar\Calendar();
     $newQuickAdd2 = $cal->newQuickAdd();
     $newQuickAdd2->transferFromXML($newQuickAdd->saveXML());
     $this->assertEquals(count($newQuickAdd2->extensionElements), 1);
     $this->assertEquals($newQuickAdd2->value, false);
 }
Пример #7
0
 public function testNormalLinkShouldHaveNoExtensionElements()
 {
     $this->link->rel = "http://nowhere.invalid/";
     $this->link->title = "Somewhere";
     $this->link->href = "http://somewhere.invalid/";
     $this->link->type = "text/plain";
     $this->link->webContent = new Extension\WebContent("a", "1", "2");
     $this->assertEquals($this->link->rel, "http://nowhere.invalid/");
     $this->assertEquals($this->link->title, "Somewhere");
     $this->assertEquals($this->link->href, "http://somewhere.invalid/");
     $this->assertEquals($this->link->type, "text/plain");
     $this->assertEquals($this->link->webcontent->url, "a");
     $this->assertEquals($this->link->webcontent->height, "1");
     $this->assertEquals($this->link->webcontent->width, "2");
     $this->assertEquals(count($this->link->extensionElements), 0);
     $newLink = new Extension\Link();
     $newLink->transferFromXML($this->link->saveXML());
     $this->assertEquals(count($newLink->extensionElements), 0);
     $newLink->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar'));
     $this->assertEquals(count($newLink->extensionElements), 1);
     $this->assertEquals($newLink->rel, "http://nowhere.invalid/");
     $this->assertEquals($newLink->title, "Somewhere");
     $this->assertEquals($newLink->href, "http://somewhere.invalid/");
     $this->assertEquals($newLink->type, "text/plain");
     $this->assertEquals($newLink->webcontent->url, "a");
     $this->assertEquals($newLink->webcontent->height, "1");
     $this->assertEquals($newLink->webcontent->width, "2");
     /* try constructing using magic factory */
     $cal = new \Zend\GData\Calendar\Calendar();
     $newLink2 = $cal->newLink();
     $newLink2->transferFromXML($newLink->saveXML());
     $this->assertEquals(count($newLink2->extensionElements), 1);
     $this->assertEquals($newLink2->rel, "http://nowhere.invalid/");
     $this->assertEquals($newLink2->title, "Somewhere");
     $this->assertEquals($newLink2->href, "http://somewhere.invalid/");
     $this->assertEquals($newLink2->type, "text/plain");
     $this->assertEquals($newLink2->webcontent->url, "a");
     $this->assertEquals($newLink2->webcontent->height, "1");
     $this->assertEquals($newLink2->webcontent->width, "2");
 }