tdeabc
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 }