CompoundTest.php 1.2 KB

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