testutils.cpp
00001 #include "vcardparser.h" 00002 #include <tdeabc/addressee.h> 00003 #include <tqfile.h> 00004 #include <tqstring.h> 00005 00006 using namespace TDEABC; 00007 00008 Addressee 00009 vcard1() 00010 { 00011 Addressee addr; 00012 00013 addr.setName( "Frank Dawson" ); 00014 addr.setOrganization( "Lotus Development Corporation" ); 00015 addr.setUrl( KURL( "http://home.earthlink.net/~fdawson") ); 00016 addr.insertEmail( "fdawson@earthlink.net" ); 00017 addr.insertEmail( "Frank_Dawson@Lotus.com", true ); 00018 addr.insertPhoneNumber( PhoneNumber("+1-919-676-9515",PhoneNumber::Voice|PhoneNumber::Msg 00019 |PhoneNumber::Work ) ); 00020 addr.insertPhoneNumber( PhoneNumber("+1-919-676-9564",PhoneNumber::Fax |PhoneNumber::Work )); 00021 Address a( Address::Work | Address::Postal | Address::Parcel ); 00022 a.setStreet( "6544 Battleford Drive" ); 00023 a.setLocality( "Raleigh" ); 00024 a.setRegion( "NC" ); 00025 a.setPostalCode( "27613-3502" ); 00026 a.setCountry( "U.S.A." ); 00027 addr.insertAddress( a ); 00028 return addr; 00029 } 00030 00031 Addressee 00032 vcard2() 00033 { 00034 Addressee addr; 00035 00036 addr.setName( "Tim Howes" ); 00037 addr.setOrganization( "Netscape Communications Corp." ); 00038 addr.insertEmail( "howes@netscape.com" ); 00039 addr.insertPhoneNumber( PhoneNumber("+1-415-937-3419",PhoneNumber::Voice|PhoneNumber::Msg 00040 |PhoneNumber::Work) ); 00041 addr.insertPhoneNumber( PhoneNumber("+1-415-528-4164",PhoneNumber::Fax |PhoneNumber::Work) ); 00042 Address a( Address::Work ); 00043 a.setStreet( "501 E. Middlefield Rd." ); 00044 a.setLocality( "Mountain View" ); 00045 a.setRegion( "CA" ); 00046 a.setPostalCode( "94043" ); 00047 a.setCountry( "U.S.A." ); 00048 addr.insertAddress( a ); 00049 return addr; 00050 } 00051 00052 Addressee 00053 vcard3() 00054 { 00055 Addressee addr; 00056 00057 addr.setName( "ian geiser" ); 00058 addr.setOrganization( "Source eXtreme" ); 00059 addr.insertEmail( "geiseri@yahoo.com" ); 00060 addr.setTitle( "VP of Engineering" ); 00061 return addr; 00062 } 00063 00064 Addressee 00065 vcard8() 00066 { 00067 Addressee addr; 00068 00069 addr.setName( TQString::fromUtf8("Jahn") ); 00070 addr.setFamilyName( TQString::fromUtf8("Böhmermann") ); 00071 addr.setFormattedName( TQString::fromUtf8("Jahn Böhmermann") ); 00072 addr.setOrganization( TQString::fromUtf8("HansWürstel AG") ); 00073 addr.insertEmail( TQString::fromUtf8("boehmermann@wuerstel.com") ); 00074 addr.setTitle( TQString::fromUtf8("Komödiant") ); 00075 addr.insertPhoneNumber( PhoneNumber("+43 699373419",PhoneNumber::Voice|PhoneNumber::Msg|PhoneNumber::Work) ); 00076 Address a( Address::Work ); 00077 a.setStreet( TQString::fromUtf8("Müllerstrasse 21") ); 00078 a.setLocality( TQString::fromUtf8("Wörthersee") ); 00079 a.setRegion( TQString::fromUtf8("Kärnten") ); 00080 a.setPostalCode( "8400" ); 00081 a.setCountry( TQString::fromUtf8("Österreich") ); 00082 addr.insertAddress( a ); 00083 return addr; 00084 } 00085 00086 Addressee 00087 vcard9() 00088 { 00089 Addressee addr; 00090 00091 addr.setName( TQString::fromUtf8("Иван") ); 00092 addr.setFamilyName( TQString::fromUtf8("Иванов") ); 00093 addr.setFormattedName( TQString::fromUtf8("Иван Иванов") ); 00094 addr.setOrganization( TQString::fromUtf8("България ООД") ); 00095 addr.insertEmail( TQString::fromUtf8("иван.иванов@българия.com") ); 00096 addr.setTitle( TQString::fromUtf8("Др") ); 00097 addr.insertPhoneNumber( PhoneNumber("+359 888 111 222",PhoneNumber::Voice|PhoneNumber::Msg|PhoneNumber::Work) ); 00098 Address a( Address::Work ); 00099 a.setStreet( TQString::fromUtf8("Цар Борис III") ); 00100 a.setLocality( TQString::fromUtf8("София") ); 00101 a.setRegion( TQString::fromUtf8("София град") ); 00102 a.setPostalCode( "1000" ); 00103 a.setCountry( TQString::fromUtf8("България") ); 00104 addr.insertAddress( a ); 00105 return addr; 00106 } 00107 00108 00109 TQString 00110 vcardAsText( const TQString& location ) 00111 { 00112 TQString line; 00113 TQFile file( location ); 00114 if ( file.open( IO_ReadOnly ) ) { 00115 TQTextStream stream( &file ); 00116 stream.setEncoding( TQTextStream::UnicodeUTF8 ); 00117 if ( !stream.eof() ) { 00118 line = stream.read(); 00119 } 00120 file.close(); 00121 } 00122 return line; 00123 } 00124 00125 Addressee::List 00126 vCardsAsAddresseeList() 00127 { 00128 Addressee::List l; 00129 00130 l.append( vcard1() ); 00131 l.append( vcard2() ); 00132 l.append( vcard3() ); 00133 l.append( vcard8() ); 00134 l.append( vcard9() ); 00135 00136 return l; 00137 } 00138 00139 TQString 00140 vCardsAsText() 00141 { 00142 TQString vcards = vcardAsText( "tests/vcard1.vcf" ); 00143 vcards += vcardAsText( "tests/vcard2.vcf" ); 00144 vcards += vcardAsText( "tests/vcard3.vcf" ); 00145 vcards += vcardAsText( "tests/vcard8.vcf" ); 00146 vcards += vcardAsText( "tests/vcard9.vcf" ); 00147 00148 return vcards; 00149 }