00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #include "testutils.h"
00022 #include <kabc/addressee.h>
00023 #include <vcardconverter.h>
00024 #include <kdebug.h>
00025
00026 using namespace KABC;
00027
00028 int main()
00029 {
00030 Addressee::List l = vCardsAsAddresseeList();
00031 QByteArray vcards = vCardsAsText();
00032
00033 VCardConverter vct;
00034
00035 Addressee::List parsed = vct.parseVCards( vcards );
00036
00037 if ( l.size() != parsed.size() ) {
00038 kDebug() << "\tSize - FAILED :"<<l.size()<<"vs. parsed"<<parsed.size();
00039 } else {
00040 kDebug() << "\tSize - PASSED";
00041 }
00042
00043 Addressee::List::iterator itr1;
00044 Addressee::List::iterator itr2;
00045 for ( itr1 = l.begin(), itr2 = parsed.begin();
00046 itr1 != l.end(); ++itr1, ++itr2 ) {
00047 if ( (*itr1).fullEmail() == (*itr2).fullEmail() &&
00048 (*itr1).organization() == (*itr2).organization() &&
00049 (*itr1).phoneNumbers() == (*itr2).phoneNumbers() &&
00050 (*itr1).emails() == (*itr2).emails() &&
00051 (*itr1).role() == (*itr2).role() ) {
00052 kDebug() << "\tAddressee - PASSED";
00053 kDebug() << "\t\t"<< (*itr1).fullEmail() << "VS." << (*itr2).fullEmail();
00054 } else {
00055 kDebug() << "\tAddressee - FAILED";
00056 kDebug() << (*itr1).toString();
00057 kDebug() << (*itr2).toString();
00058
00059 }
00060 }
00061 }