setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testArrayOfVcardStringsWithValidBirthdays() { $generator = new BirthdayCalendarGenerator(); $input = []; $input[] = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testArrayOfVcardStringsWithValidBirthdaysViaConstructor() { $input = []; $input[] = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testVcardObjectWithValidBirthday() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testArrayOfVcardObjectsWithValidBirthdays() { $generator = new BirthdayCalendarGenerator(); $input = []; $input[] = << $value) { $input[$key] = Reader::read($value); } $expected = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testVcardStringWithValidBirthdayWithXAppleOmitYear() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testVcardStringWithValidBirthdayWithoutYear() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testVcardStringWithInvalidBirthday() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testVcardStringWithNoBirthday() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testVcardStringWithValidBirthdayLocalized() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); $generator->setFormat('%1$s\'s Geburtstag'); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } function testVcardStringWithEmptyBirthdayProperty() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } /** * @expectedException \Sabre\VObject\ParseException */ function testParseException() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); } /** * @expectedException \InvalidArgumentException */ function testInvalidArgumentException() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); } /** * @expectedException \InvalidArgumentException */ function testInvalidArgumentExceptionForPartiallyInvalidArray() { $generator = new BirthdayCalendarGenerator(); $input = []; $input[] = <<add('VEVENT', [ 'SUMMARY' => 'Foo', 'DTSTART' => new \DateTime('NOW'), ]); $generator->setObjects($input); } function testBrokenVcardWithoutFN() { $generator = new BirthdayCalendarGenerator(); $input = <<setObjects($input); $output = $generator->getResult(); $this->assertVObjectEqualsVObject( $expected, $output ); } }