summaryrefslogtreecommitdiffstats
path: root/libkmime/tests/test_charfreq.cpp
blob: 50f2809d85e5a390e8347daf2d50ef6d4714aaf3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
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 <iostream>

#include <tqfile.h>

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++ ) {
    TQFile in( argv[i] );
    if ( !in.open( IO_ReadOnly ) ) {
      cerr << argv[i] << ": does not exist!" << endl;
      continue;
    }
    TQByteArray ba = in.readAll();
    CharFreq cf( ba );
    cout << argv[i] << ": " << typeToString(cf.type()) << endl;
  }
  return 0;
}