diff options
Diffstat (limited to 'vendor/sabre/vobject/tests/Sabre/VObject/ComponentTest.php')
-rw-r--r-- | vendor/sabre/vobject/tests/Sabre/VObject/ComponentTest.php | 413 |
1 files changed, 0 insertions, 413 deletions
diff --git a/vendor/sabre/vobject/tests/Sabre/VObject/ComponentTest.php b/vendor/sabre/vobject/tests/Sabre/VObject/ComponentTest.php deleted file mode 100644 index 07000bda0..000000000 --- a/vendor/sabre/vobject/tests/Sabre/VObject/ComponentTest.php +++ /dev/null @@ -1,413 +0,0 @@ -<?php - -namespace Sabre\VObject; - -class ComponentTest extends \PHPUnit_Framework_TestCase { - - function testIterate() { - - $comp = new Component('VCALENDAR'); - - $sub = new Component('VEVENT'); - $comp->children[] = $sub; - - $sub = new Component('VTODO'); - $comp->children[] = $sub; - - $count = 0; - foreach($comp->children() as $key=>$subcomponent) { - - $count++; - $this->assertInstanceOf('Sabre\\VObject\\Component',$subcomponent); - - } - $this->assertEquals(2,$count); - $this->assertEquals(1,$key); - - } - - function testMagicGet() { - - $comp = new Component('VCALENDAR'); - - $sub = new Component('VEVENT'); - $comp->children[] = $sub; - - $sub = new Component('VTODO'); - $comp->children[] = $sub; - - $event = $comp->vevent; - $this->assertInstanceOf('Sabre\\VObject\\Component', $event); - $this->assertEquals('VEVENT', $event->name); - - $this->assertInternalType('null', $comp->vjournal); - - } - - function testMagicGetGroups() { - - $comp = new Component('VCARD'); - - $sub = new Property('GROUP1.EMAIL','1@1.com'); - $comp->children[] = $sub; - - $sub = new Property('GROUP2.EMAIL','2@2.com'); - $comp->children[] = $sub; - - $sub = new Property('EMAIL','3@3.com'); - $comp->children[] = $sub; - - $emails = $comp->email; - $this->assertEquals(3, count($emails)); - - $email1 = $comp->{"group1.email"}; - $this->assertEquals('EMAIL', $email1[0]->name); - $this->assertEquals('GROUP1', $email1[0]->group); - - $email3 = $comp->{".email"}; - $this->assertEquals('EMAIL', $email3[0]->name); - $this->assertEquals(null, $email3[0]->group); - - } - - function testMagicIsset() { - - $comp = new Component('VCALENDAR'); - - $sub = new Component('VEVENT'); - $comp->children[] = $sub; - - $sub = new Component('VTODO'); - $comp->children[] = $sub; - - $this->assertTrue(isset($comp->vevent)); - $this->assertTrue(isset($comp->vtodo)); - $this->assertFalse(isset($comp->vjournal)); - - } - - function testMagicSetScalar() { - - $comp = new Component('VCALENDAR'); - $comp->myProp = 'myValue'; - - $this->assertInstanceOf('Sabre\\VObject\\Property',$comp->MYPROP); - $this->assertEquals('myValue',$comp->MYPROP->value); - - - } - - function testMagicSetScalarTwice() { - - $comp = new Component('VCALENDAR'); - $comp->myProp = 'myValue'; - $comp->myProp = 'myValue'; - - $this->assertEquals(1,count($comp->children)); - $this->assertInstanceOf('Sabre\\VObject\\Property',$comp->MYPROP); - $this->assertEquals('myValue',$comp->MYPROP->value); - - } - - function testMagicSetComponent() { - - $comp = new Component('VCALENDAR'); - - // Note that 'myProp' is ignored here. - $comp->myProp = new Component('VEVENT'); - - $this->assertEquals(1, count($comp->children)); - - $this->assertEquals('VEVENT',$comp->VEVENT->name); - - } - - function testMagicSetTwice() { - - $comp = new Component('VCALENDAR'); - - $comp->VEVENT = new Component('VEVENT'); - $comp->VEVENT = new Component('VEVENT'); - - $this->assertEquals(1, count($comp->children)); - - $this->assertEquals('VEVENT',$comp->VEVENT->name); - - } - - function testArrayAccessGet() { - - $comp = new Component('VCALENDAR'); - - $event = new Component('VEVENT'); - $event->summary = 'Event 1'; - - $comp->add($event); - - $event2 = clone $event; - $event2->summary = 'Event 2'; - - $comp->add($event2); - - $this->assertEquals(2,count($comp->children())); - $this->assertTrue($comp->vevent[1] instanceof Component); - $this->assertEquals('Event 2', (string)$comp->vevent[1]->summary); - - } - - function testArrayAccessExists() { - - $comp = new Component('VCALENDAR'); - - $event = new Component('VEVENT'); - $event->summary = 'Event 1'; - - $comp->add($event); - - $event2 = clone $event; - $event2->summary = 'Event 2'; - - $comp->add($event2); - - $this->assertTrue(isset($comp->vevent[0])); - $this->assertTrue(isset($comp->vevent[1])); - - } - - /** - * @expectedException LogicException - */ - function testArrayAccessSet() { - - $comp = new Component('VCALENDAR'); - $comp['hey'] = 'hi there'; - - } - /** - * @expectedException LogicException - */ - function testArrayAccessUnset() { - - $comp = new Component('VCALENDAR'); - unset($comp[0]); - - } - - function testAddScalar() { - - $comp = new Component('VCALENDAR'); - - $comp->add('myprop','value'); - - $this->assertEquals(1, count($comp->children)); - - $this->assertTrue($comp->children[0] instanceof Property); - $this->assertEquals('MYPROP',$comp->children[0]->name); - $this->assertEquals('value',$comp->children[0]->value); - - } - - function testAddScalarParams() { - - $comp = Component::create('VCALENDAR'); - - $comp->add('myprop','value',array('param1'=>'value1')); - - $this->assertEquals(1, count($comp->children)); - - $this->assertTrue($comp->children[0] instanceof Property); - $this->assertEquals('MYPROP',$comp->children[0]->name); - $this->assertEquals('value',$comp->children[0]->value); - - $this->assertEquals(1, count($comp->children[0]->parameters)); - - $this->assertTrue($comp->children[0]->parameters[0] instanceof Parameter); - $this->assertEquals('PARAM1',$comp->children[0]->parameters[0]->name); - $this->assertEquals('value1',$comp->children[0]->parameters[0]->value); - - } - - - function testAddComponent() { - - $comp = new Component('VCALENDAR'); - - $comp->add(new Component('VEVENT')); - - $this->assertEquals(1, count($comp->children)); - - $this->assertEquals('VEVENT',$comp->VEVENT->name); - - } - - function testAddComponentTwice() { - - $comp = new Component('VCALENDAR'); - - $comp->add(new Component('VEVENT')); - $comp->add(new Component('VEVENT')); - - $this->assertEquals(2, count($comp->children)); - - $this->assertEquals('VEVENT',$comp->VEVENT->name); - - } - - /** - * @expectedException InvalidArgumentException - */ - function testAddArgFail() { - - $comp = new Component('VCALENDAR'); - $comp->add(new Component('VEVENT'),'hello'); - - } - - /** - * @expectedException InvalidArgumentException - */ - function testAddArgFail2() { - - $comp = new Component('VCALENDAR'); - $comp->add(array()); - - } - - /** - * @expectedException InvalidArgumentException - */ - function testAddArgFail3() { - - $comp = new Component('VCALENDAR'); - $comp->add('hello',array()); - - } - - /** - * @expectedException InvalidArgumentException - */ - function testMagicSetInvalid() { - - $comp = new Component('VCALENDAR'); - - // Note that 'myProp' is ignored here. - $comp->myProp = new \StdClass(); - - $this->assertEquals(1, count($comp->children)); - - $this->assertEquals('VEVENT',$comp->VEVENT->name); - - } - - function testMagicUnset() { - - $comp = new Component('VCALENDAR'); - $comp->add(new Component('VEVENT')); - - unset($comp->vevent); - - $this->assertEquals(array(), $comp->children); - - } - - - function testCount() { - - $comp = new Component('VCALENDAR'); - $this->assertEquals(1,$comp->count()); - - } - - function testChildren() { - - $comp = new Component('VCALENDAR'); - - // Note that 'myProp' is ignored here. - $comp->children = array( - new Component('VEVENT'), - new Component('VTODO') - ); - - $r = $comp->children(); - $this->assertTrue($r instanceof ElementList); - $this->assertEquals(2,count($r)); - } - - function testGetComponents() { - - $comp = new Component('VCALENDAR'); - - // Note that 'myProp' is ignored here. - $comp->children = array( - new Property('FOO','BAR'), - new Component('VTODO') - ); - - $r = $comp->getComponents(); - $this->assertInternalType('array', $r); - $this->assertEquals(1, count($r)); - $this->assertEquals('VTODO', $r[0]->name); - } - - function testSerialize() { - - $comp = new Component('VCALENDAR'); - $this->assertEquals("BEGIN:VCALENDAR\r\nEND:VCALENDAR\r\n", $comp->serialize()); - - } - - function testSerializeChildren() { - - $comp = new Component('VCALENDAR'); - $comp->children = array( - new Component('VEVENT'), - new Component('VTODO') - ); - - $str = $comp->serialize(); - - $this->assertEquals("BEGIN:VCALENDAR\r\nBEGIN:VEVENT\r\nEND:VEVENT\r\nBEGIN:VTODO\r\nEND:VTODO\r\nEND:VCALENDAR\r\n", $str); - - } - - function testSerializeOrderCompAndProp() { - - $comp = new Component('VCALENDAR'); - $comp->add(new Component('VEVENT')); - $comp->add('PROP1','BLABLA'); - $comp->add('VERSION','2.0'); - $comp->add(new Component('VTIMEZONE')); - - $str = $comp->serialize(); - - $this->assertEquals("BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPROP1:BLABLA\r\nBEGIN:VTIMEZONE\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nEND:VEVENT\r\nEND:VCALENDAR\r\n", $str); - - } - - function testAnotherSerializeOrderProp() { - - $prop4s=array('1', '2', '3', '4', '5', '6', '7', '8', '9', '10'); - - $comp = new Component('VCARD'); - $comp->__set('SOMEPROP','FOO'); - $comp->__set('ANOTHERPROP','FOO'); - $comp->__set('THIRDPROP','FOO'); - foreach ($prop4s as $prop4) { - $comp->add('PROP4', 'FOO '.$prop4); - } - $comp->__set('PROPNUMBERFIVE', 'FOO'); - $comp->__set('PROPNUMBERSIX', 'FOO'); - $comp->__set('PROPNUMBERSEVEN', 'FOO'); - $comp->__set('PROPNUMBEREIGHT', 'FOO'); - $comp->__set('PROPNUMBERNINE', 'FOO'); - $comp->__set('PROPNUMBERTEN', 'FOO'); - $comp->__set('VERSION','2.0'); - $comp->__set('UID', 'FOO'); - - $str = $comp->serialize(); - - $this->assertEquals("BEGIN:VCARD\r\nVERSION:2.0\r\nSOMEPROP:FOO\r\nANOTHERPROP:FOO\r\nTHIRDPROP:FOO\r\nPROP4:FOO 1\r\nPROP4:FOO 2\r\nPROP4:FOO 3\r\nPROP4:FOO 4\r\nPROP4:FOO 5\r\nPROP4:FOO 6\r\nPROP4:FOO 7\r\nPROP4:FOO 8\r\nPROP4:FOO 9\r\nPROP4:FOO 10\r\nPROPNUMBERFIVE:FOO\r\nPROPNUMBERSIX:FOO\r\nPROPNUMBERSEVEN:FOO\r\nPROPNUMBEREIGHT:FOO\r\nPROPNUMBERNINE:FOO\r\nPROPNUMBERTEN:FOO\r\nUID:FOO\r\nEND:VCARD\r\n", $str); - - } - -} |