$b->setName("Member-B"); $m->push($b); #$c = new ContactReference(ContactReference::EmailAndUidReference, "c@localhost", "dddaab06-0000-0000-eeb5-cc64ff7f0000"); #$c->setName("Member-C"); #$m->push($c); assertequal($m->size(), 2, "vectorcontactref::size()"); $dl->setMembers($m); $xml = kolabformat::writeDistlist($dl); #print $xml; assertcontains($xml, '<fn><text>DalistÄÖŸ</text></fn>', "kolabformat::writeDistlist(): FN (UTF-8)"); assertcontains($xml, '<uri>mailto:Member-A%3Ca%40localhost%3E</uri>', "kolabformat::writeDistlist(): mailto uri"); assertcontains($xml, '<member><uri>urn:uuid:x-member-b-fff</uri>', "kolabformat::writeDistlist(): member urn::uuid"); /////// Test Configuration.Dictionary $d = new Dictionary('de'); $d->setEntries(array2vector(array('Kolab', 'Roundcube', 'libkolabxml'))); $c = new Configuration($d); $xml = kolabformat::writeConfiguration($c); #print $xml; $c2 = kolabformat::readConfiguration($xml, false); $d2 = $c2->dictionary(); assertequal($d2->language(), 'de', "Configuration.Dictionary::language"); assertequal($d2->entries()->size(), 3, "Dictionary::entries()"); $d = new Dictionary('en'); $d->setEntries(array2vector(array('Kolab', 'Roundcube', 'libkolabxml'))); $c = new Configuration($d); $xml = kolabformat::writeConfiguration($c); #print $xml; $c3 = kolabformat::readConfiguration($xml, false); asserttrue($c2->uid() != $c3->uid(), "Generate different UIDs for configuration objects"); // terminate with error status exit($errors);