testutils.cpp00001 #include <vcardparser.h>
00002 #include <kabc/addressee.h>
00003 #include <qfile.h>
00004
00005 using namespace KABC;
00006
00007 Addressee
00008 vcard1()
00009 {
00010 Addressee addr;
00011
00012 addr.setName( "Frank Dawson" );
00013 addr.setOrganization( "Lotus Development Corporation" );
00014 addr.setUrl( KURL( "http://home.earthlink.net/~fdawson") );
00015 addr.insertEmail( "fdawson@earthlink.net" );
00016 addr.insertEmail( "Frank_Dawson@Lotus.com", true );
00017 addr.insertPhoneNumber( PhoneNumber("+1-919-676-9515",PhoneNumber::Voice|PhoneNumber::Msg
00018 |PhoneNumber::Work ) );
00019 addr.insertPhoneNumber( PhoneNumber("+1-919-676-9564",PhoneNumber::Fax |PhoneNumber::Work ));
00020 Address a( Address::Work | Address::Postal | Address::Parcel );
00021 a.setStreet( "6544 Battleford Drive" );
00022 a.setLocality( "Raleigh" );
00023 a.setRegion( "NC" );
00024 a.setPostalCode( "27613-3502" );
00025 a.setCountry( "U.S.A." );
00026 addr.insertAddress( a );
00027 return addr;
00028 }
00029
00030 Addressee
00031 vcard2()
00032 {
00033 Addressee addr;
00034
00035 addr.setName( "Tim Howes" );
00036 addr.setOrganization( "Netscape Communications Corp." );
00037 addr.insertEmail( "howes@netscape.com" );
00038 addr.insertPhoneNumber( PhoneNumber("+1-415-937-3419",PhoneNumber::Voice|PhoneNumber::Msg
00039 |PhoneNumber::Work) );
00040 addr.insertPhoneNumber( PhoneNumber("+1-415-528-4164",PhoneNumber::Fax |PhoneNumber::Work) );
00041 Address a( Address::Work );
00042 a.setStreet( "501 E. Middlefield Rd." );
00043 a.setLocality( "Mountain View" );
00044 a.setRegion( "CA" );
00045 a.setPostalCode( "94043" );
00046 a.setCountry( "U.S.A." );
00047 addr.insertAddress( a );
00048 return addr;
00049 }
00050
00051 Addressee
00052 vcard3()
00053 {
00054 Addressee addr;
00055
00056 addr.setName( "ian geiser" );
00057 addr.setOrganization( "Source eXtreme" );
00058 addr.insertEmail( "geiseri@yahoo.com" );
00059 addr.setTitle( "VP of Engineering" );
00060 return addr;
00061 }
00062
00063
00064 QString
00065 vcardAsText( const QString& location )
00066 {
00067 QString line;
00068 QFile file( location );
00069 if ( file.open( IO_ReadOnly ) ) {
00070 QTextStream stream( &file );
00071 if ( !stream.eof() ) {
00072 line = stream.read();
00073 }
00074 file.close();
00075 }
00076 return line;
00077 }
00078
00079 Addressee::List
00080 vCardsAsAddresseeList()
00081 {
00082 Addressee::List l;
00083
00084 l.append( vcard1() );
00085 l.append( vcard2() );
00086 l.append( vcard3() );
00087
00088 return l;
00089 }
00090
00091 QString
00092 vCardsAsText()
00093 {
00094 QString vcards = vcardAsText( "tests/vcard1.vcf" );
00095 vcards += vcardAsText( "tests/vcard2.vcf" );
00096 vcards += vcardAsText( "tests/vcard3.vcf" );
00097
00098 return vcards;
00099 }
|