$e2 = kolabformat::readEvent($xml, false);
$attendees_ = $e2->attendees();
assertequal($attendees_->size(), 2, "Event::attendees()");
$att1_ = $attendees_->get(0);
$att2_ = $attendees_->get(1);
assertequal($att1_->contact()->email(), "*****@*****.**", "Attendee email");
$vdelegatees_ = $att1_->delegatedTo();
assertequal($vdelegatees_->size(), 1, "Attendee::delegatedTo()");
assertequal($vdelegatees_->get(0)->email(), "*****@*****.**", "Delegated-To email");
/////// Test Todo
$t = new Todo();
$t->setCreated(new cDateTime(2014, 3, 14, 9, 5, 30, true));
$due = new cDateTime(2014, 5, 20, 17, 30, 0);
$t->setDue($due);
$t->setStart(new cDateTime(2014, 4, 30, 8, 0, 0));
$t->setSummary('Test Task');
$xml = kolabformat::writeTodo($t);
#print $xml;
assertcontains($xml, '<due><date-time>2014-05-20T17:30:00</date-time></due>', "Todo::setDue() with date/time");
assertcontains($xml, '<dtstart><date-time>2014-04-30T08:00:00</date-time></dtstart>', "Todo::setStart() with date/time");
/////// Test Contact
$c = new Contact();
$c->setName("Contact-FN");
$nc = new NameComponents();
$nc->setSurnames(array2vector("Surname"));
$nc->setGiven(array2vector("Given"));
$nc->setAdditional(array2vector(array("Middle1", "Middle2")));
$nc->setPrefixes(array2vector("Prefix"));
#$nc->setSuffixes(new vectors);
assertcontains($nc->surnames()->size(), 1, "NameComponents::setSurnames()");
assertcontains($nc->given()->size(), 1, "NameComponents::setGiven()");