c++/lib

Thomas Brüderli bruederli at kolabsys.com
Wed Mar 14 12:45:19 CET 2012


 c++/lib/php/test.php |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

New commits:
commit 24ad076243b941dd754b69df6284dee2d416be6e
Author: Thomas Bruederli <bruederli at kolabsys.com>
Date:   Wed Mar 14 12:45:08 2012 +0100

    Add tests for setting photo, custom propperties and geo location

diff --git a/c++/lib/php/test.php b/c++/lib/php/test.php
index ff4aae8..71f0443 100644
--- a/c++/lib/php/test.php
+++ b/c++/lib/php/test.php
@@ -98,13 +98,24 @@ assertcontains($nc->suffixes()->size(),    0, "NameComponents::suffixes()");
 
 $c->setNameComponents($nc);
 
+$pic = "R0lGODlhEgASAIAAAMDAwAAAACH5BAEAAAAALAAAAAASABIAQAIPhI+py+0Po5y02ouz3pwXADs=";
+$c->setPhoto(base64_decode($pic), 'image/gif');
+$c->setGPSpos(array2vector("geo:46.952585,7.43766"));
+
+$vcs = new vectorcs;
+$vcs->push(new CustomProperty("initials", "KF"));
+$c->setCustomProperties($vcs);
+
 $xml = kolabformat::writeContact($c);
 #print $xml;
 assertcontains($xml, "<uid><uri>urn:uuid:", "Generate Contact UID as urn::uuid");
 assertcontains($xml, "<n><surname>Surname</surname><given>Given</given><additional>Middle1</additional><additional>Middle2</additional><prefix>Prefix</prefix></n>", "Contact::setNameComponents()");
+assertcontains($xml, "<photo><uri>data:image/gif;base64,$pic</uri></photo>", "Contact::setPhoto()");
+assertcontains($xml, "<geo><uri>geo:46.952585,7.43766</uri></geo>", "Contact::setGPSpos()");
 
 $c1 = kolabformat::readContact($xml, false);
 assertequal($xml, kolabformat::writeContact($c1), "kolabformat::readContact() => kolabformat::writeContact()");
+assertequal($c1->photoMimetype(), "image/gif", "Contact::photoMimetype()");
 
 
 /////// Test DistList
@@ -130,7 +141,7 @@ $dl->setMembers($m);
 
 $xml = kolabformat::writeDistlist($dl);
 #print $xml;
-assertcontains($xml, '<fn><text>DalistÄÖŸ</text></fn>', "kolabformat::writeDistlist(): FN");
+assertcontains($xml, '<fn><text>DalistÄÖŸ</text></fn>', "kolabformat::writeDistlist(): FN (UTF-8)");
 assertcontains($xml, '<uri>mailto:Member%2DB%3Cb%40localhost%3E</uri>', "kolabformat::writeDistlist(): mailto uri");
 assertcontains($xml, '<member><parameters><x-uid><uri>x-mem-b</uri></x-uid></parameters>', "kolabformat::writeDistlist(): member x-uid");
 





More information about the commits mailing list