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
42
43
44
45
46
47
48
49
50
51
|
#include "kaccelgen.h"
#include <qstringlist.h>
#include <iostream>
using std::cout;
using std::endl;
void check( const QString &what, const QStringList &expected, const QStringList &received )
{
cout << "Testing " << what.latin1() << ": ";
if ( expected == received ) {
cout << "ok" << endl;
} else {
cout << "ERROR!" << endl;
cout << "Expected: " << expected.join( "," ).latin1() << endl;
cout << "Received: " << received.join( "," ).latin1() << endl;
}
}
int main()
{
QStringList input;
input << "foo" << "bar item" << "&baz" << "bif" << "boz" << "boz 2"
<< "yoyo && dyne";
QStringList expected;
expected << "&foo" << "bar &item" << "&baz" << "bif" << "b&oz" << "boz &2"
<< "&yoyo && dyne";
QStringList output;
KAccelGen::generate( input, output );
check( "QStringList value generation", expected, output );
QMap<QString,QString> map;
for (QStringList::ConstIterator it = input.begin(); it != input.end(); ++it) {
map.insert(*it, *it);
}
input.sort();
expected.clear();
KAccelGen::generate( input, expected );
output.clear();
KAccelGen::generateFromValues( map, output );
check( "map value generation", expected, output );
output.clear();
KAccelGen::generateFromKeys( map, output );
check( "map key generation", expected, output );
}
|