Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. * Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net)
  4. * This file is licensed under the Affero General Public License version 3 or
  5. * later.
  6. * See the COPYING-README file.
  7. */
  8. class Test_VObject extends \Test\TestCase {
  9. protected function setUp() {
  10. parent::setUp();
  11. Sabre\VObject\Property::$classMap['SUMMARY'] = 'OC\VObject\StringProperty';
  12. Sabre\VObject\Property::$classMap['ORG'] = 'OC\VObject\CompoundProperty';
  13. }
  14. function testStringProperty() {
  15. $property = Sabre\VObject\Property::create('SUMMARY', 'Escape;this,please');
  16. $this->assertEquals("SUMMARY:Escape\;this\,please\r\n", $property->serialize());
  17. }
  18. function testCompoundProperty() {
  19. $arr = array(
  20. 'ABC, Inc.',
  21. 'North American Division',
  22. 'Marketing;Sales',
  23. );
  24. $property = Sabre\VObject\Property::create('ORG');
  25. $property->setParts($arr);
  26. $this->assertEquals('ABC\, Inc.;North American Division;Marketing\;Sales', $property->value);
  27. $this->assertEquals('ORG:ABC\, Inc.;North American Division;Marketing\;Sales' . "\r\n", $property->serialize());
  28. $this->assertEquals(3, count($property->getParts()));
  29. $parts = $property->getParts();
  30. $this->assertEquals('Marketing;Sales', $parts[2]);
  31. }
  32. }