aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/sabre/vobject/tests/Sabre/VObject/ReaderTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/sabre/vobject/tests/Sabre/VObject/ReaderTest.php')
-rw-r--r--vendor/sabre/vobject/tests/Sabre/VObject/ReaderTest.php367
1 files changed, 0 insertions, 367 deletions
diff --git a/vendor/sabre/vobject/tests/Sabre/VObject/ReaderTest.php b/vendor/sabre/vobject/tests/Sabre/VObject/ReaderTest.php
deleted file mode 100644
index 0969c6e52..000000000
--- a/vendor/sabre/vobject/tests/Sabre/VObject/ReaderTest.php
+++ /dev/null
@@ -1,367 +0,0 @@
-<?php
-
-namespace Sabre\VObject;
-
-class ReaderTest extends \PHPUnit_Framework_TestCase {
-
- function testReadComponent() {
-
- $data = "BEGIN:VCALENDAR\r\nEND:VCALENDAR";
-
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Component', $result);
- $this->assertEquals('VCALENDAR', $result->name);
- $this->assertEquals(0, count($result->children));
-
- }
-
- function testReadComponentUnixNewLine() {
-
- $data = "BEGIN:VCALENDAR\nEND:VCALENDAR";
-
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Component', $result);
- $this->assertEquals('VCALENDAR', $result->name);
- $this->assertEquals(0, count($result->children));
-
- }
-
- function testReadComponentMacNewLine() {
-
- $data = "BEGIN:VCALENDAR\rEND:VCALENDAR";
-
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Component', $result);
- $this->assertEquals('VCALENDAR', $result->name);
- $this->assertEquals(0, count($result->children));
-
- }
-
- function testReadComponentLineFold() {
-
- $data = "BEGIN:\r\n\tVCALENDAR\r\nE\r\n ND:VCALENDAR";
-
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Component', $result);
- $this->assertEquals('VCALENDAR', $result->name);
- $this->assertEquals(0, count($result->children));
-
- }
-
- /**
- * @expectedException Sabre\VObject\ParseException
- */
- function testReadCorruptComponent() {
-
- $data = "BEGIN:VCALENDAR\r\nEND:FOO";
-
- $result = Reader::read($data);
-
- }
-
- function testReadProperty() {
-
- $data = "PROPNAME:propValue";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result);
- $this->assertEquals('PROPNAME', $result->name);
- $this->assertEquals('propValue', $result->value);
-
- }
-
- function testReadPropertyWithNewLine() {
-
- $data = 'PROPNAME:Line1\\nLine2\\NLine3\\\\Not the 4th line!';
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result);
- $this->assertEquals('PROPNAME', $result->name);
- $this->assertEquals("Line1\nLine2\nLine3\\Not the 4th line!", $result->value);
-
- }
-
- function testReadMappedProperty() {
-
- $data = "DTSTART:20110529";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property\\DateTime', $result);
- $this->assertEquals('DTSTART', $result->name);
- $this->assertEquals('20110529', $result->value);
-
- }
-
- function testReadMappedPropertyGrouped() {
-
- $data = "foo.DTSTART:20110529";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property\\DateTime', $result);
- $this->assertEquals('DTSTART', $result->name);
- $this->assertEquals('20110529', $result->value);
-
- }
-
-
- /**
- * @expectedException Sabre\VObject\ParseException
- */
- function testReadBrokenLine() {
-
- $data = "PROPNAME;propValue";
- $result = Reader::read($data);
-
- }
-
- function testReadPropertyInComponent() {
-
- $data = array(
- "BEGIN:VCALENDAR",
- "PROPNAME:propValue",
- "END:VCALENDAR"
- );
-
- $result = Reader::read(implode("\r\n",$data));
-
- $this->assertInstanceOf('Sabre\\VObject\\Component', $result);
- $this->assertEquals('VCALENDAR', $result->name);
- $this->assertEquals(1, count($result->children));
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result->children[0]);
- $this->assertEquals('PROPNAME', $result->children[0]->name);
- $this->assertEquals('propValue', $result->children[0]->value);
-
- }
- function testReadNestedComponent() {
-
- $data = array(
- "BEGIN:VCALENDAR",
- "BEGIN:VTIMEZONE",
- "BEGIN:DAYLIGHT",
- "END:DAYLIGHT",
- "END:VTIMEZONE",
- "END:VCALENDAR"
- );
-
- $result = Reader::read(implode("\r\n",$data));
-
- $this->assertInstanceOf('Sabre\\VObject\\Component', $result);
- $this->assertEquals('VCALENDAR', $result->name);
- $this->assertEquals(1, count($result->children));
- $this->assertInstanceOf('Sabre\\VObject\\Component', $result->children[0]);
- $this->assertEquals('VTIMEZONE', $result->children[0]->name);
- $this->assertEquals(1, count($result->children[0]->children));
- $this->assertInstanceOf('Sabre\\VObject\\Component', $result->children[0]->children[0]);
- $this->assertEquals('DAYLIGHT', $result->children[0]->children[0]->name);
-
-
- }
-
- function testReadPropertyParameter() {
-
- $data = "PROPNAME;PARAMNAME=paramvalue:propValue";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result);
- $this->assertEquals('PROPNAME', $result->name);
- $this->assertEquals('propValue', $result->value);
- $this->assertEquals(1, count($result->parameters));
- $this->assertEquals('PARAMNAME', $result->parameters[0]->name);
- $this->assertEquals('paramvalue', $result->parameters[0]->value);
-
- }
-
- function testReadPropertyNoValue() {
-
- $data = "PROPNAME;PARAMNAME:propValue";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result);
- $this->assertEquals('PROPNAME', $result->name);
- $this->assertEquals('propValue', $result->value);
- $this->assertEquals(1, count($result->parameters));
- $this->assertEquals('PARAMNAME', $result->parameters[0]->name);
-
- $this->assertNull($result->parameters[0]->value);
-
- }
-
- function testReadPropertyParameterExtraColon() {
-
- $data = "PROPNAME;PARAMNAME=paramvalue:propValue:anotherrandomstring";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result);
- $this->assertEquals('PROPNAME', $result->name);
- $this->assertEquals('propValue:anotherrandomstring', $result->value);
- $this->assertEquals(1, count($result->parameters));
- $this->assertEquals('PARAMNAME', $result->parameters[0]->name);
- $this->assertEquals('paramvalue', $result->parameters[0]->value);
-
- }
-
- function testReadProperty2Parameters() {
-
- $data = "PROPNAME;PARAMNAME=paramvalue;PARAMNAME2=paramvalue2:propValue";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result);
- $this->assertEquals('PROPNAME', $result->name);
- $this->assertEquals('propValue', $result->value);
- $this->assertEquals(2, count($result->parameters));
- $this->assertEquals('PARAMNAME', $result->parameters[0]->name);
- $this->assertEquals('paramvalue', $result->parameters[0]->value);
- $this->assertEquals('PARAMNAME2', $result->parameters[1]->name);
- $this->assertEquals('paramvalue2', $result->parameters[1]->value);
-
- }
-
- function testReadPropertyParameterQuoted() {
-
- $data = "PROPNAME;PARAMNAME=\"paramvalue\":propValue";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result);
- $this->assertEquals('PROPNAME', $result->name);
- $this->assertEquals('propValue', $result->value);
- $this->assertEquals(1, count($result->parameters));
- $this->assertEquals('PARAMNAME', $result->parameters[0]->name);
- $this->assertEquals('paramvalue', $result->parameters[0]->value);
-
- }
- function testReadPropertyParameterNewLines() {
-
- $data = "PROPNAME;PARAMNAME=paramvalue1\\nvalue2\\\\nvalue3:propValue";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result);
- $this->assertEquals('PROPNAME', $result->name);
- $this->assertEquals('propValue', $result->value);
-
- $this->assertEquals(1, count($result->parameters));
- $this->assertEquals('PARAMNAME', $result->parameters[0]->name);
- $this->assertEquals("paramvalue1\nvalue2\\nvalue3", $result->parameters[0]->value);
-
- }
-
- function testReadPropertyParameterQuotedColon() {
-
- $data = "PROPNAME;PARAMNAME=\"param:value\":propValue";
- $result = Reader::read($data);
-
- $this->assertInstanceOf('Sabre\\VObject\\Property', $result);
- $this->assertEquals('PROPNAME', $result->name);
- $this->assertEquals('propValue', $result->value);
- $this->assertEquals(1, count($result->parameters));
- $this->assertEquals('PARAMNAME', $result->parameters[0]->name);
- $this->assertEquals('param:value', $result->parameters[0]->value);
-
- }
-
- function testReadForgiving() {
-
- $data = array(
- "BEGIN:VCALENDAR",
- "X_PROP:propValue",
- "END:VCALENDAR"
- );
-
- $caught = false;
- try {
- $result = Reader::read(implode("\r\n",$data));
- } catch (ParseException $e) {
- $caught = true;
- }
-
- $this->assertEquals(true, $caught);
-
- $result = Reader::read(implode("\r\n",$data), Reader::OPTION_FORGIVING);
-
- $expected = implode("\r\n", array(
- "BEGIN:VCALENDAR",
- "X_PROP:propValue",
- "END:VCALENDAR",
- ""
- ));
-
- $this->assertEquals($expected, $result->serialize());
-
-
- }
-
- function testReadWithInvalidLine() {
-
- $data = array(
- "BEGIN:VCALENDAR",
- "DESCRIPTION:propValue",
- "Yes, we've actually seen a file with non-idented property values on multiple lines",
- "END:VCALENDAR"
- );
-
- $caught = false;
- try {
- $result = Reader::read(implode("\r\n",$data));
- } catch (ParseException $e) {
- $caught = true;
- }
-
- $this->assertEquals(true, $caught);
-
- $result = Reader::read(implode("\r\n",$data), Reader::OPTION_IGNORE_INVALID_LINES);
-
- $expected = implode("\r\n", array(
- "BEGIN:VCALENDAR",
- "DESCRIPTION:propValue",
- "END:VCALENDAR",
- ""
- ));
-
- $this->assertEquals($expected, $result->serialize());
-
-
- }
-
- /**
- * Reported as Issue 32.
- *
- * @expectedException \Sabre\VObject\ParseException
- */
- function testReadIncompleteFile() {
-
- $input = <<<ICS
-BEGIN:VCALENDAR
-VERSION:1.0
-BEGIN:VEVENT
-X-FUNAMBOL-FOLDER:DEFAULT_FOLDER
-X-FUNAMBOL-ALLDAY:0
-DTSTART:20111017T110000Z
-DTEND:20111017T123000Z
-X-MICROSOFT-CDO-BUSYSTATUS:BUSY
-CATEGORIES:
-LOCATION;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:Netviewer Meeting
-PRIORITY:1
-STATUS:3
-X-MICROSOFT-CDO-REPLYTIME:20111017T064200Z
-SUMMARY;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:Kopieren: test
-CLASS:PUBLIC
-AALARM:
-RRULE:
-X-FUNAMBOL-BILLINGINFO:
-X-FUNAMBOL-COMPANIES:
-X-FUNAMBOL-MILEAGE:
-X-FUNAMBOL-NOAGING:0
-ATTENDEE;STATUS=NEEDS ACTION;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:'Heino' heino@test.com
-ATTENDEE;STATUS=NEEDS ACTION;ENCODING=QUOTED-PRINTABLE;CHARSET=UTF-8:'Markus' test@test.com
-ATTENDEE;STATUS=NEEDS AC
-ICS;
-
- Reader::read($input);
-
- }
-
-
-}