From 460c52653ab0dcca6f19a4f492ed2c5e4e963ab0 Mon Sep 17 00:00:00 2001 From: toma Date: Wed, 25 Nov 2009 17:56:58 +0000 Subject: Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features. BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdepim@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da --- libkmime/tests/test_charfreq.cpp | 41 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 libkmime/tests/test_charfreq.cpp (limited to 'libkmime/tests/test_charfreq.cpp') diff --git a/libkmime/tests/test_charfreq.cpp b/libkmime/tests/test_charfreq.cpp new file mode 100644 index 000000000..c5b708819 --- /dev/null +++ b/libkmime/tests/test_charfreq.cpp @@ -0,0 +1,41 @@ +// test program for KMime::CharFreq. +// compile with g++ -I$QTDIR/include -L$QTDIR/lib -lqt(-mt) \ +// -o test_charfreq test_charfreq.cpp + +#include "../kmime_charfreq.cpp" + +#include + +#include + +using namespace std; +using namespace KMime; + +static const char * typeToString( int type ) { + switch ( type ) { + case CharFreq::EightBitData: + return "eight bit data (binary)"; + case CharFreq::EightBitText: + return "eight bit text"; + case CharFreq::SevenBitData: + return "seven bit data"; + case CharFreq::SevenBitText: + return "seven bit text"; + default: + return "unknown type"; + } +} + +int main( int argc, char **argv ) { + for ( int i = 1 /*not program*/ ; i < argc ; i++ ) { + QFile in( argv[i] ); + if ( !in.open( IO_ReadOnly ) ) { + cerr << argv[i] << ": does not exist!" << endl; + continue; + } + QByteArray ba = in.readAll(); + CharFreq cf( ba ); + cout << argv[i] << ": " << typeToString(cf.type()) << endl; + } + return 0; +} -- cgit v1.2.1