1<?php 2 3namespace Sabre\VObject\Property; 4 5use Sabre\VObject\Component\VCard; 6 7class CompoundTest extends \PHPUnit_Framework_TestCase { 8 9 function testSetParts() { 10 11 $arr = [ 12 'ABC, Inc.', 13 'North American Division', 14 'Marketing;Sales', 15 ]; 16 17 $vcard = new VCard(); 18 $elem = $vcard->createProperty('ORG'); 19 $elem->setParts($arr); 20 21 $this->assertEquals('ABC\, Inc.;North American Division;Marketing\;Sales', $elem->getValue()); 22 $this->assertEquals(3, count($elem->getParts())); 23 $parts = $elem->getParts(); 24 $this->assertEquals('Marketing;Sales', $parts[2]); 25 26 } 27 28 function testGetParts() { 29 30 $str = 'ABC\, Inc.;North American Division;Marketing\;Sales'; 31 32 $vcard = new VCard(); 33 $elem = $vcard->createProperty('ORG'); 34 $elem->setRawMimeDirValue($str); 35 36 $this->assertEquals(3, count($elem->getParts())); 37 $parts = $elem->getParts(); 38 $this->assertEquals('Marketing;Sales', $parts[2]); 39 } 40 41 function testGetPartsNull() { 42 43 $vcard = new VCard(); 44 $elem = $vcard->createProperty('ORG', null); 45 46 $this->assertEquals(0, count($elem->getParts())); 47 48 } 49 50} 51