diff options
author | Frederic Guillot <fred@kanboard.net> | 2017-10-25 16:22:10 -0700 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2017-10-25 16:22:10 -0700 |
commit | 9e2b2a32fd0e967ad3184e9a5d091a29953acb91 (patch) | |
tree | 00822e24aa1110c73ca455a8d096ef296c008cbc /vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php | |
parent | c507c5416251c505cb3e088a03c6664bed73c812 (diff) |
Include composer dependencies in repo
Diffstat (limited to 'vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php')
-rw-r--r-- | vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php b/vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php new file mode 100644 index 00000000..5cac7c5d --- /dev/null +++ b/vendor/eluceo/ical/tests/Eluceo/iCal/ComponentTest.php @@ -0,0 +1,45 @@ +<?php + +namespace Eluceo\iCal; + +class ComponentTest extends \PHPUnit_Framework_TestCase +{ + public function testFoldWithMultibyte() + { + $input = "x" . str_repeat("あいうえお", 5); + + $vCalendar = new \Eluceo\iCal\Component\Calendar('www.example.com'); + $vEvent = new \Eluceo\iCal\Component\Event(); + $vEvent->setDtStart(new \DateTime('2014-12-24')); + $vEvent->setDtEnd(new \DateTime('2014-12-24')); + $vEvent->setDescription($input); + + $vAlarm = new \Eluceo\iCal\Component\Alarm; + $vAlarm->setAction(\Eluceo\iCal\Component\Alarm::ACTION_DISPLAY); + $vAlarm->setDescription($input); + $vAlarm->setTrigger('PT0S', true); + $vEvent->addComponent($vAlarm); + + $vCalendar->addComponent($vEvent); + + $output = $vCalendar->render(); + $output = preg_replace('/\r\n /u', '', $output); + $this->assertContains($input, $output); + } + + public function testDescriptionWithNewLines() + { + $input = "new string \n new line \n new line \n new string"; + + $vCalendar = new \Eluceo\iCal\Component\Calendar('www.example.com'); + $vEvent = new \Eluceo\iCal\Component\Event(); + $vEvent->setDtStart(new \DateTime('2014-12-24')); + $vEvent->setDtEnd(new \DateTime('2014-12-24')); + $vEvent->setDescription($input); + + $vCalendar->addComponent($vEvent); + + $output = $vCalendar->render(); + $this->assertContains(str_replace("\n", "\\n", $input), $output); + } +} |