public function testGetDate() { $datetime = new \DateTime('2014-04-02'); $vcard = new VObject\Component\VCard(); $prop = $vcard->createProperty('BDAY', $datetime, null, 'DATE'); $this->assertEquals('DATE', $prop->getValueType()); $this->assertEquals('BDAY:20140402', rtrim($prop->serialize())); }
public function testGetDateTime() { $datetime = new \DateTime('2014-04-02 18:37:00', new \DateTimeZone('America/Toronto')); $vcard = new VObject\Component\VCard(); $prop = $vcard->createProperty('BDAY', $datetime); $dt = $prop->getDateTime(); $this->assertEquals('2014-04-02T18:37:00-04:00', $dt->format('c'), "For some reason this one failed. Current default timezone is: " . date_default_timezone_get()); }
function testMagicGetGroups() { $comp = new VCard(); $sub = $comp->createProperty('GROUP1.EMAIL', '*****@*****.**'); $comp->add($sub); $sub = $comp->createProperty('GROUP2.EMAIL', '*****@*****.**'); $comp->add($sub); $sub = $comp->createProperty('EMAIL', '*****@*****.**'); $comp->add($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 testGetPartsNull() { $vcard = new VCard(); $elem = $vcard->createProperty('ORG', null); $this->assertEquals(0, count($elem->getParts())); }