void XdxfTest::removeAccents()
{
- Cheat cheat;
- cheat.settings()->setValue(QString("strip_accents"), QString("true"));
- QCOMPARE(cheat.getRemoveAccents(QString::fromUtf8("nóżka")), QString("nozka"));
- QCOMPARE(cheat.getRemoveAccents(QString::fromUtf8("motor")), QString("motor"));
- QCOMPARE(cheat.getRemoveAccents(QString::fromUtf8("nÓżKa")), QString("nozka"));
- QCOMPARE(cheat.getRemoveAccents(QString::fromUtf8("ławka")), QString("lawka"));
- QCOMPARE(cheat.getRemoveAccents(QString::fromUtf8("éàèùâêîôûëïüÿäöüç")), QString("eaeuaeioueiuyaouc"));
- QCOMPARE(cheat.getRemoveAccents(QString::fromUtf8("íőűúó")), QString("iouuo"));
- QCOMPARE(cheat.getRemoveAccents(QString::fromUtf8("-ę")), QString("-e"));
+ XdxfPluginSub xdxf;
+ xdxf.settings()->setValue(QString("strip_accents"), QString("true"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("nóżka")), QString("nozka"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("motor")), QString("motor"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("nÓżKa")), QString("nozka"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("ławka")), QString("lawka"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("éàèùâêîôûëïüÿäöüç")), QString("eaeuaeioueiuyaouc"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("íőűúó")), QString("iouuo"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("-ę")), QString("-e"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("\"e\"")), QString("\"e\""));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("'e'")), QString("'e'"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("\\e")), QString("e"));
+ QCOMPARE(xdxf.getRemoveAccents(QString::fromUtf8("\\")), QString(""));
}
void removeAccents();
};
- class Cheat : public XdxfPlugin
+ class XdxfPluginSub : public XdxfPlugin
{
public:
- Cheat(QObject *parent = 0) : XdxfPlugin(parent){}
-
- QMap<QChar, QRegExp> getLetters()
- {
- return letters;
- }
-
+ XdxfPluginSub(QObject *parent = 0) : XdxfPlugin(parent){}
QString getRemoveAccents(QString s)
{
return removeAccents(s);