// utility to quickly convert PHP arrays into a vector
function array2vector($arr)
{
    $vec = new vectors();
    foreach ((array) $arr as $val) {
        $vec->push($val);
    }
    return $vec;
}
/////// Test Event
$e = new Event();
$e->setCreated(new cDateTime(2012, 3, 14, 9, 5, 30, true));
$e->setStart(new cDateTime(2012, 7, 31));
$d = new cDateTime(2009, 10, 12);
assertequal($e->exceptionDates()->size(), 0, "Event::exceptionDates()");
$e->addExceptionDate($d);
assertequal($e->exceptionDates()->size(), 1, "Event::addExceptionDate()");
$r = new RecurrenceRule();
$r->setFrequency(RecurrenceRule::Minutely);
$bysec = new vectori();
$bysec->push(1);
$bysec->push(3);
$r->setBySecond($bysec);
$e->setRecurrenceRule($r);
$va = new vectoralarm();
$a1 = new Alarm("Display alarm");
$a1->setRelativeStart(new Duration(0, 6, 30, 0, true), kolabformat::Start);
$va->push($a1);
$acr = new vectorcontactref();
$acr->push(new ContactReference("*****@*****.**"));
$a2 = new Alarm("Email alarm", "Alarm description", $acr);