1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\CalDAV; 4*a1a3b679SAndreas Boehleruse Sabre\VObject; 5*a1a3b679SAndreas Boehleruse Sabre\DAV; 6*a1a3b679SAndreas Boehler 7*a1a3b679SAndreas Boehlerclass Issue166Test extends \PHPUnit_Framework_TestCase { 8*a1a3b679SAndreas Boehler 9*a1a3b679SAndreas Boehler function testFlaw() { 10*a1a3b679SAndreas Boehler 11*a1a3b679SAndreas Boehler $input = <<<HI 12*a1a3b679SAndreas BoehlerBEGIN:VCALENDAR 13*a1a3b679SAndreas BoehlerPRODID:-//Mozilla.org/NONSGML Mozilla Calendar V1.1//EN 14*a1a3b679SAndreas BoehlerVERSION:2.0 15*a1a3b679SAndreas BoehlerBEGIN:VTIMEZONE 16*a1a3b679SAndreas BoehlerTZID:Asia/Pyongyang 17*a1a3b679SAndreas BoehlerX-LIC-LOCATION:Asia/Pyongyang 18*a1a3b679SAndreas BoehlerBEGIN:STANDARD 19*a1a3b679SAndreas BoehlerTZOFFSETFROM:+0900 20*a1a3b679SAndreas BoehlerTZOFFSETTO:+0900 21*a1a3b679SAndreas BoehlerTZNAME:KST 22*a1a3b679SAndreas BoehlerDTSTART:19700101T000000 23*a1a3b679SAndreas BoehlerEND:STANDARD 24*a1a3b679SAndreas BoehlerEND:VTIMEZONE 25*a1a3b679SAndreas BoehlerBEGIN:VEVENT 26*a1a3b679SAndreas BoehlerCREATED:20111118T010857Z 27*a1a3b679SAndreas BoehlerLAST-MODIFIED:20111118T010937Z 28*a1a3b679SAndreas BoehlerDTSTAMP:20111118T010937Z 29*a1a3b679SAndreas BoehlerUID:a03245b3-9947-9a48-a088-863c74e0fdd8 30*a1a3b679SAndreas BoehlerSUMMARY:New Event 31*a1a3b679SAndreas BoehlerRRULE:FREQ=YEARLY 32*a1a3b679SAndreas BoehlerDTSTART;TZID=Asia/Pyongyang:19960102T111500 33*a1a3b679SAndreas BoehlerDTEND;TZID=Asia/Pyongyang:19960102T121500 34*a1a3b679SAndreas BoehlerEND:VEVENT 35*a1a3b679SAndreas BoehlerEND:VCALENDAR 36*a1a3b679SAndreas BoehlerHI; 37*a1a3b679SAndreas Boehler 38*a1a3b679SAndreas Boehler $validator = new CalendarQueryValidator(); 39*a1a3b679SAndreas Boehler 40*a1a3b679SAndreas Boehler $filters = array( 41*a1a3b679SAndreas Boehler 'name' => 'VCALENDAR', 42*a1a3b679SAndreas Boehler 'comp-filters' => array( 43*a1a3b679SAndreas Boehler array( 44*a1a3b679SAndreas Boehler 'name' => 'VEVENT', 45*a1a3b679SAndreas Boehler 'comp-filters' => array(), 46*a1a3b679SAndreas Boehler 'prop-filters' => array(), 47*a1a3b679SAndreas Boehler 'is-not-defined' => false, 48*a1a3b679SAndreas Boehler 'time-range' => array( 49*a1a3b679SAndreas Boehler 'start' => new \DateTime('2011-12-01'), 50*a1a3b679SAndreas Boehler 'end' => new \DateTime('2012-02-01'), 51*a1a3b679SAndreas Boehler ), 52*a1a3b679SAndreas Boehler ), 53*a1a3b679SAndreas Boehler ), 54*a1a3b679SAndreas Boehler 'prop-filters' => array(), 55*a1a3b679SAndreas Boehler 'is-not-defined' => false, 56*a1a3b679SAndreas Boehler 'time-range' => null, 57*a1a3b679SAndreas Boehler ); 58*a1a3b679SAndreas Boehler $input = VObject\Reader::read($input); 59*a1a3b679SAndreas Boehler $this->assertTrue($validator->validate($input,$filters)); 60*a1a3b679SAndreas Boehler 61*a1a3b679SAndreas Boehler } 62*a1a3b679SAndreas Boehler 63*a1a3b679SAndreas Boehler} 64