logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictivelatin12keytranslator.cpp
changeset 21 2f0af9ba7665
parent 9 68f3171a5819
equal deleted inserted replaced
18:acd4e87b24b4 21:2f0af9ba7665
    31 }
    31 }
    32 
    32 
    33 
    33 
    34 void UT_LogsPredictiveLatin12KeyTranslator::init()
    34 void UT_LogsPredictiveLatin12KeyTranslator::init()
    35 {
    35 {
    36     mTranslator = new LogsPredictiveLatin12KeyTranslator( 
    36     mTranslator = 
    37             HbInputSettingProxy::instance()->globalInputLanguage() );
    37        new LogsPredictiveLatin12KeyTranslator( 
       
    38                LogsPredictiveTranslator::currentLanguage() );
    38 }
    39 }
    39 
    40 
    40 void UT_LogsPredictiveLatin12KeyTranslator::cleanup()
    41 void UT_LogsPredictiveLatin12KeyTranslator::cleanup()
    41 {
    42 {
    42     delete mTranslator;
    43     delete mTranslator;
    50     
    51     
    51 }
    52 }
    52 
    53 
    53 void UT_LogsPredictiveLatin12KeyTranslator::testTranslateText()
    54 void UT_LogsPredictiveLatin12KeyTranslator::testTranslateText()
    54 {
    55 {
    55     QVERIFY( mTranslator->translateText( QString( "Nokia" ) ) == QString( "66542" ) );
    56     QCOMPARE( mTranslator->translateText( QString( "Nokia" ) ), QString( "66542" ) );
    56     QVERIFY( mTranslator->translateText( QString( "Aarne" ) ) == QString( "22763" ) );
    57     QCOMPARE( mTranslator->translateText( QString( "Aarne" ) ), QString( "22763" ) );
    57     QVERIFY( mTranslator->translateText( QString( "Bertta" ) ) == QString( "237882" ) );
    58     QCOMPARE( mTranslator->translateText( QString( "Bertta" ) ), QString( "237882" ) );
    58     QVERIFY( mTranslator->translateText( QString( "Celsius" ) ) == QString( "2357487" ) );
    59     QCOMPARE( mTranslator->translateText( QString( "Celsius" ) ), QString( "2357487" ) );
    59     QVERIFY( mTranslator->translateText( QString( "Daavid" ) ) == QString( "322843" ) );
    60     QCOMPARE( mTranslator->translateText( QString( "Daavid" ) ), QString( "322843" ) );
    60     QVERIFY( mTranslator->translateText( QString( "Eemeli" ) ) == QString( "336354" ) );
    61     QCOMPARE( mTranslator->translateText( QString( "Eemeli" ) ), QString( "336354" ) );
    61     QVERIFY( mTranslator->translateText( QString( "Faarao" ) ) == QString( "322726" ) );
    62     QCOMPARE( mTranslator->translateText( QString( "Faarao" ) ), QString( "322726" ) );
    62     QVERIFY( mTranslator->translateText( QString( "Gideon" ) ) == QString( "443366" ) );
    63     QCOMPARE( mTranslator->translateText( QString( "Gideon" ) ), QString( "443366" ) );
    63     QVERIFY( mTranslator->translateText( QString( "Heikki" ) ) == QString( "434554" ) );
    64     QCOMPARE( mTranslator->translateText( QString( "Heikki" ) ), QString( "434554" ) );
    64     QVERIFY( mTranslator->translateText( QString( "Iivari" ) ) == QString( "448274" ) );
    65     QCOMPARE( mTranslator->translateText( QString( "Iivari" ) ), QString( "448274" ) );
    65     QVERIFY( mTranslator->translateText( QString( "Jussi" ) ) == QString( "58774" ) );
    66     QCOMPARE( mTranslator->translateText( QString( "Jussi" ) ), QString( "58774" ) );
    66     QVERIFY( mTranslator->translateText( QString( "Kalle" ) ) == QString( "52553" ) );
    67     QCOMPARE( mTranslator->translateText( QString( "Kalle" ) ), QString( "52553" ) );
    67     QVERIFY( mTranslator->translateText( QString( "Lauri" ) ) == QString( "52874" ) );
    68     QCOMPARE( mTranslator->translateText( QString( "Lauri" ) ), QString( "52874" ) );
    68     QVERIFY( mTranslator->translateText( QString( "Matti" ) ) == QString( "62884" ) );
    69     QCOMPARE( mTranslator->translateText( QString( "Matti" ) ), QString( "62884" ) );
    69     QVERIFY( mTranslator->translateText( QString( "Niilo" ) ) == QString( "64456" ) );
    70     QCOMPARE( mTranslator->translateText( QString( "Niilo" ) ), QString( "64456" ) );
    70     QVERIFY( mTranslator->translateText( QString( "Otto" ) ) == QString( "6886" ) );
    71     QCOMPARE( mTranslator->translateText( QString( "Otto" ) ), QString( "6886" ) );
    71     QVERIFY( mTranslator->translateText( QString( "Paavo" ) ) == QString( "72286" ) );
    72     QCOMPARE( mTranslator->translateText( QString( "Paavo" ) ), QString( "72286" ) );
    72     QVERIFY( mTranslator->translateText( QString( "Kuu" ) ) == QString( "588" ) );
    73     QCOMPARE( mTranslator->translateText( QString( "Kuu" ) ), QString( "588" ) );
    73     QVERIFY( mTranslator->translateText( QString( "Risto" ) ) == QString( "74786" ) );
    74     QCOMPARE( mTranslator->translateText( QString( "Risto" ) ), QString( "74786" ) );
    74     QVERIFY( mTranslator->translateText( QString( "Sakari" ) ) == QString( "725274" ) );
    75     QCOMPARE( mTranslator->translateText( QString( "Sakari" ) ), QString( "725274" ) );
    75     QVERIFY( mTranslator->translateText( QString( "Tyyne" ) ) == QString( "89963" ) );
    76     QCOMPARE( mTranslator->translateText( QString( "Tyyne" ) ), QString( "89963" ) );
    76     QVERIFY( mTranslator->translateText( QString( "Urho" ) ) == QString( "8746" ) );
    77     QCOMPARE( mTranslator->translateText( QString( "Urho" ) ), QString( "8746" ) );
    77     QVERIFY( mTranslator->translateText( QString( "Vihtori" ) ) == QString( "8448674" ) );
    78     QCOMPARE( mTranslator->translateText( QString( "Vihtori" ) ), QString( "8448674" ) );
    78     QVERIFY( mTranslator->translateText( QString( "Wiski" ) ) == QString( "94754" ) );
    79     QCOMPARE( mTranslator->translateText( QString( "Wiski" ) ), QString( "94754" ) );
    79     QVERIFY( mTranslator->translateText( QString( "Yrjö" ) ) == QString( "9756" ) );
    80     QCOMPARE( mTranslator->translateText( QString( "Yrjö" ) ), QString( "9756" ) );
    80     QVERIFY( mTranslator->translateText( QString( "Tseta" ) ) == QString( "87382" ) );
    81     QCOMPARE( mTranslator->translateText( QString( "Tseta" ) ), QString( "87382" ) );
    81     QVERIFY( mTranslator->translateText( QString( "Åke" ) ) == QString( "253" ) );
    82     QCOMPARE( mTranslator->translateText( QString( "Åke" ) ), QString( "253" ) );
    82     QVERIFY( mTranslator->translateText( QString( "Äiti" ) ) == QString( "2484" ) );
    83     QCOMPARE( mTranslator->translateText( QString( "Äiti" ) ), QString( "2484" ) );
    83     QVERIFY( mTranslator->translateText( QString( "Öljy" ) ) == QString( "6559" ) );
    84     QCOMPARE( mTranslator->translateText( QString( "Öljy" ) ), QString( "6559" ) );
    84     QVERIFY( mTranslator->translateText( QString( "Adam" ) ) == QString( "2326" ) );
    85     QCOMPARE( mTranslator->translateText( QString( "Adam" ) ), QString( "2326" ) );
    85     QVERIFY( mTranslator->translateText( QString( "Bertil" ) ) == QString( "237845" ) );
    86     QCOMPARE( mTranslator->translateText( QString( "Bertil" ) ), QString( "237845" ) );
    86     QVERIFY( mTranslator->translateText( QString( "Cesar" ) ) == QString( "23727" ) );
    87     QCOMPARE( mTranslator->translateText( QString( "Cesar" ) ), QString( "23727" ) );
    87     QVERIFY( mTranslator->translateText( QString( "David" ) ) == QString( "32843" ) );
    88     QCOMPARE( mTranslator->translateText( QString( "David" ) ), QString( "32843" ) );
    88     QVERIFY( mTranslator->translateText( QString( "Erik" ) ) == QString( "3745" ) );
    89     QCOMPARE( mTranslator->translateText( QString( "Erik" ) ), QString( "3745" ) );
    89     QVERIFY( mTranslator->translateText( QString( "Filip" ) ) == QString( "34547" ) );
    90     QCOMPARE( mTranslator->translateText( QString( "Filip" ) ), QString( "34547" ) );
    90     QVERIFY( mTranslator->translateText( QString( "Gustav" ) ) == QString( "487828" ) );
    91     QCOMPARE( mTranslator->translateText( QString( "Gustav" ) ), QString( "487828" ) );
    91     QVERIFY( mTranslator->translateText( QString( "Helge" ) ) == QString( "43543" ) );
    92     QCOMPARE( mTranslator->translateText( QString( "Helge" ) ), QString( "43543" ) );
    92     QVERIFY( mTranslator->translateText( QString( "Ivar" ) ) == QString( "4827" ) );
    93     QCOMPARE( mTranslator->translateText( QString( "Ivar" ) ), QString( "4827" ) );
    93     QVERIFY( mTranslator->translateText( QString( "Johan" ) ) == QString( "56426" ) );
    94     QCOMPARE( mTranslator->translateText( QString( "Johan" ) ), QString( "56426" ) );
    94     QVERIFY( mTranslator->translateText( QString( "Kalle" ) ) == QString( "52553" ) );
    95     QCOMPARE( mTranslator->translateText( QString( "Kalle" ) ), QString( "52553" ) );
    95     QVERIFY( mTranslator->translateText( QString( "Ludvig" ) ) == QString( "583844" ) );
    96     QCOMPARE( mTranslator->translateText( QString( "Ludvig" ) ), QString( "583844" ) );
    96     QVERIFY( mTranslator->translateText( QString( "Martin" ) ) == QString( "627846" ) );
    97     QCOMPARE( mTranslator->translateText( QString( "Martin" ) ), QString( "627846" ) );
    97     QVERIFY( mTranslator->translateText( QString( "Niklas" ) ) == QString( "645527" ) );
    98     QCOMPARE( mTranslator->translateText( QString( "Niklas" ) ), QString( "645527" ) );
    98     QVERIFY( mTranslator->translateText( QString( "Olof" ) ) == QString( "6563" ) );
    99     QCOMPARE( mTranslator->translateText( QString( "Olof" ) ), QString( "6563" ) );
    99     QVERIFY( mTranslator->translateText( QString( "Petter" ) ) == QString( "738837" ) );
   100     QCOMPARE( mTranslator->translateText( QString( "Petter" ) ), QString( "738837" ) );
   100     QVERIFY( mTranslator->translateText( QString( "Quintus" ) ) == QString( "7846887" ) );
   101     QCOMPARE( mTranslator->translateText( QString( "Quintus" ) ), QString( "7846887" ) );
   101     QVERIFY( mTranslator->translateText( QString( "Rudolf" ) ) == QString( "783653" ) );
   102     QCOMPARE( mTranslator->translateText( QString( "Rudolf" ) ), QString( "783653" ) );
   102     QVERIFY( mTranslator->translateText( QString( "Sigurd" ) ) == QString( "744873" ) );
   103     QCOMPARE( mTranslator->translateText( QString( "Sigurd" ) ), QString( "744873" ) );
   103     QVERIFY( mTranslator->translateText( QString( "Tore" ) ) == QString( "8673" ) );
   104     QCOMPARE( mTranslator->translateText( QString( "Tore" ) ), QString( "8673" ) );
   104     QVERIFY( mTranslator->translateText( QString( "Urban" ) ) == QString( "87226" ) );
   105     QCOMPARE( mTranslator->translateText( QString( "Urban" ) ), QString( "87226" ) );
   105     QVERIFY( mTranslator->translateText( QString( "Viktor" ) ) == QString( "845867" ) );
   106     QCOMPARE( mTranslator->translateText( QString( "Viktor" ) ), QString( "845867" ) );
   106     QVERIFY( mTranslator->translateText( QString( "Wilhelm" ) ) == QString( "9454356" ) );
   107     QCOMPARE( mTranslator->translateText( QString( "Wilhelm" ) ), QString( "9454356" ) );
   107     QVERIFY( mTranslator->translateText( QString( "Xerxes" ) ) == QString( "937937" ) );
   108     QCOMPARE( mTranslator->translateText( QString( "Xerxes" ) ), QString( "937937" ) );
   108     QVERIFY( mTranslator->translateText( QString( "Yngve" ) ) == QString( "96483" ) );
   109     QCOMPARE( mTranslator->translateText( QString( "Yngve" ) ), QString( "96483" ) );
   109     QVERIFY( mTranslator->translateText( QString( "Zäta" ) ) == QString( "9282" ) );
   110     QCOMPARE( mTranslator->translateText( QString( "Zäta" ) ), QString( "9282" ) );
   110     QVERIFY( mTranslator->translateText( QString( "Ärlig" ) ) == QString( "27544" ) );
   111     QCOMPARE( mTranslator->translateText( QString( "Ärlig" ) ), QString( "27544" ) );
   111     QVERIFY( mTranslator->translateText( QString( "Östen" ) ) == QString( "67836" ) );
   112     QCOMPARE( mTranslator->translateText( QString( "Östen" ) ), QString( "67836" ) );
   112     QVERIFY( mTranslator->translateText( QString( "Alpha" ) ) == QString( "25742" ) );
   113     QCOMPARE( mTranslator->translateText( QString( "Alpha" ) ), QString( "25742" ) );
   113     QVERIFY( mTranslator->translateText( QString( "Bravo" ) ) == QString( "27286" ) );
   114     QCOMPARE( mTranslator->translateText( QString( "Bravo" ) ), QString( "27286" ) );
   114     QVERIFY( mTranslator->translateText( QString( "Charlie" ) ) == QString( "2427543" ) );
   115     QCOMPARE( mTranslator->translateText( QString( "Charlie" ) ), QString( "2427543" ) );
   115     QVERIFY( mTranslator->translateText( QString( "Delta" ) ) == QString( "33582" ) );
   116     QCOMPARE( mTranslator->translateText( QString( "Delta" ) ), QString( "33582" ) );
   116     QVERIFY( mTranslator->translateText( QString( "Echo" ) ) == QString( "3246" ) );
   117     QCOMPARE( mTranslator->translateText( QString( "Echo" ) ), QString( "3246" ) );
   117     QVERIFY( mTranslator->translateText( QString( "Foxtrot" ) ) == QString( "3698768" ) );
   118     QCOMPARE( mTranslator->translateText( QString( "Foxtrot" ) ), QString( "3698768" ) );
   118     QVERIFY( mTranslator->translateText( QString( "Golf" ) ) == QString( "4653" ) );
   119     QCOMPARE( mTranslator->translateText( QString( "Golf" ) ), QString( "4653" ) );
   119     QVERIFY( mTranslator->translateText( QString( "Hotel" ) ) == QString( "46835" ) );
   120     QCOMPARE( mTranslator->translateText( QString( "Hotel" ) ), QString( "46835" ) );
   120     QVERIFY( mTranslator->translateText( QString( "India" ) ) == QString( "46342" ) );
   121     QCOMPARE( mTranslator->translateText( QString( "India" ) ), QString( "46342" ) );
   121     QVERIFY( mTranslator->translateText( QString( "Juliet" ) ) == QString( "585438" ) );
   122     QCOMPARE( mTranslator->translateText( QString( "Juliet" ) ), QString( "585438" ) );
   122     QVERIFY( mTranslator->translateText( QString( "Kilo" ) ) == QString( "5456" ) );
   123     QCOMPARE( mTranslator->translateText( QString( "Kilo" ) ), QString( "5456" ) );
   123     QVERIFY( mTranslator->translateText( QString( "Lima" ) ) == QString( "5462" ) );
   124     QCOMPARE( mTranslator->translateText( QString( "Lima" ) ), QString( "5462" ) );
   124     QVERIFY( mTranslator->translateText( QString( "Mike" ) ) == QString( "6453" ) );
   125     QCOMPARE( mTranslator->translateText( QString( "Mike" ) ), QString( "6453" ) );
   125     QVERIFY( mTranslator->translateText( QString( "November" ) ) == QString( "66836237" ) );
   126     QCOMPARE( mTranslator->translateText( QString( "November" ) ), QString( "66836237" ) );
   126     QVERIFY( mTranslator->translateText( QString( "Oscar" ) ) == QString( "67227" ) );
   127     QCOMPARE( mTranslator->translateText( QString( "Oscar" ) ), QString( "67227" ) );
   127     QVERIFY( mTranslator->translateText( QString( "Papa" ) ) == QString( "7272" ) );
   128     QCOMPARE( mTranslator->translateText( QString( "Papa" ) ), QString( "7272" ) );
   128     QVERIFY( mTranslator->translateText( QString( "Quebec" ) ) == QString( "783232" ) );
   129     QCOMPARE( mTranslator->translateText( QString( "Quebec" ) ), QString( "783232" ) );
   129     QVERIFY( mTranslator->translateText( QString( "Romeo" ) ) == QString( "76636" ) );
   130     QCOMPARE( mTranslator->translateText( QString( "Romeo" ) ), QString( "76636" ) );
   130     QVERIFY( mTranslator->translateText( QString( "Sierra" ) ) == QString( "743772" ) );
   131     QCOMPARE( mTranslator->translateText( QString( "Sierra" ) ), QString( "743772" ) );
   131     QVERIFY( mTranslator->translateText( QString( "Tanga" ) ) == QString( "82642" ) );
   132     QCOMPARE( mTranslator->translateText( QString( "Tanga" ) ), QString( "82642" ) );
   132     QVERIFY( mTranslator->translateText( QString( "Uniform" ) ) == QString( "8643676" ) );
   133     QCOMPARE( mTranslator->translateText( QString( "Uniform" ) ), QString( "8643676" ) );
   133     QVERIFY( mTranslator->translateText( QString( "Vârlan" ) ) == QString( "827526" ) );
   134     QCOMPARE( mTranslator->translateText( QString( "Vârlan" ) ), QString( "827526" ) );
   134     QVERIFY( mTranslator->translateText( QString( "Victor" ) ) == QString( "842867" ) );
   135     QCOMPARE( mTranslator->translateText( QString( "Victor" ) ), QString( "842867" ) );
   135     QVERIFY( mTranslator->translateText( QString( "Whiskey" ) ) == QString( "9447539" ) );
   136     QCOMPARE( mTranslator->translateText( QString( "Whiskey" ) ), QString( "9447539" ) );
   136     QVERIFY( mTranslator->translateText( QString( "Xray" ) ) == QString( "9729" ) );
   137     QCOMPARE( mTranslator->translateText( QString( "Xray" ) ), QString( "9729" ) );
   137     QVERIFY( mTranslator->translateText( QString( "Yankee" ) ) == QString( "926533" ) );
   138     QCOMPARE( mTranslator->translateText( QString( "Yankee" ) ), QString( "926533" ) );
   138     QVERIFY( mTranslator->translateText( QString( "Zulu" ) ) == QString( "9858" ) );
   139     QCOMPARE( mTranslator->translateText( QString( "Zulu" ) ), QString( "9858" ) );
   139     
   140     
   140     QString uni;
   141     QString uni;
   141     uni.append(QChar(0x0219));
   142     uni.append(QChar(0x0219));
   142     uni.append(QChar(0x4E0F));
   143     uni.append(QChar(0x4E0F));
   143     QString result("7");
   144     QString result("7");
   153     QString result2;
   154     QString result2;
   154     QCOMPARE(mTranslator->translateText(uni1), result2);
   155     QCOMPARE(mTranslator->translateText(uni1), result2);
   155 
   156 
   156 }
   157 }
   157 
   158 
   158 void UT_LogsPredictiveLatin12KeyTranslator::testTranslatePattern()
   159 void UT_LogsPredictiveLatin12KeyTranslator::testPreparePattern()
   159 {
   160 {
   160 
   161 
   161     QVERIFY( mTranslator->translatePattern( QString( "1234567890" ) ) == QString( "1234567890" ) );
   162     QCOMPARE( mTranslator->preparePattern( QString( "1234567890" ) ), QString( "1234567890" ) );
   162     QCOMPARE( mTranslator->translatePattern( QString( "+1234567890" ) ) ,QString( "*1234567890" ) );
   163     QCOMPARE( mTranslator->preparePattern( QString( "+1234567890" ) ) ,QString( "*1234567890" ) );
   163     QCOMPARE( mTranslator->translatePattern( QString( "*1234567890" ) ) ,QString( "*1234567890" ) );
   164     QCOMPARE( mTranslator->preparePattern( QString( "*1234567890" ) ) ,QString( "*1234567890" ) );
   164     QCOMPARE( mTranslator->translatePattern( QString( "#1234567890" ) ), QString( "#1234567890" ) );
   165     QCOMPARE( mTranslator->preparePattern( QString( "#1234567890" ) ), QString( "#1234567890" ) );
   165     QCOMPARE( mTranslator->translatePattern( QString( "++##" ) ), QString( "**##" ) );
   166     QCOMPARE( mTranslator->preparePattern( QString( "++##" ) ), QString( "**##" ) );
   166     QCOMPARE( mTranslator->translatePattern( QString( "-+##" ) ), QString( "1*##" ) );
   167     QCOMPARE( mTranslator->preparePattern( QString( "-+##" ) ), QString( "1*##" ) );
   167     QCOMPARE( mTranslator->translatePattern( QString( "/+##" ) ), QString( "1*##" ) );
   168     QCOMPARE( mTranslator->preparePattern( QString( "/+##" ) ), QString( "1*##" ) );
   168     QCOMPARE( mTranslator->translatePattern( QString( "*+##" ) ), QString( "**##" ) );
   169     QCOMPARE( mTranslator->preparePattern( QString( "*+##" ) ), QString( "**##" ) );
       
   170     
       
   171 }
       
   172 
       
   173 void UT_LogsPredictiveLatin12KeyTranslator::testSplitPattern()
       
   174 {
       
   175     QString car;
       
   176     QString cdr;
       
   177     
       
   178     mTranslator->splitPattern( QString( "122" ), car, cdr );
       
   179     QCOMPARE( car, QString("122" ) );
       
   180     QCOMPARE( cdr, QString("" ) );
       
   181     
       
   182     mTranslator->splitPattern( QString( "01220" ), car, cdr );
       
   183     QCOMPARE( car, QString("01220" ) );
       
   184     QCOMPARE( cdr, QString("" ) );
       
   185     
       
   186     mTranslator->splitPattern( QString( "0122020" ), car, cdr );
       
   187     QCOMPARE( car, QString("0122" ) );
       
   188     QCOMPARE( cdr, QString("20" ) );
       
   189     
       
   190     mTranslator->splitPattern( QString( "012200020" ), car, cdr );
       
   191     QCOMPARE( car, QString("0122" ) );
       
   192     QCOMPARE( cdr, QString("20" ) );
       
   193     
       
   194     mTranslator->splitPattern( QString( "0122050020" ), car, cdr );
       
   195     QCOMPARE( car, QString("0122" ) );
       
   196     QCOMPARE( cdr, QString("50020" ) );
       
   197     
       
   198     mTranslator->splitPattern( QString( "00000" ), car, cdr );
       
   199     QCOMPARE( car, QString("00000" ) );
       
   200     QCOMPARE( cdr, QString("" ) );
       
   201     
       
   202     mTranslator->splitPattern( QString( "0" ), car, cdr );
       
   203     QCOMPARE( car, QString("0" ) );
       
   204     QCOMPARE( cdr, QString("" ) );
       
   205 
       
   206     mTranslator->splitPattern( QString( "" ), car, cdr );
       
   207     QCOMPARE( car, QString("" ) );
       
   208     QCOMPARE( cdr, QString("" ) );
       
   209     
       
   210 }
       
   211 
       
   212 void UT_LogsPredictiveLatin12KeyTranslator::testTrimPattern()
       
   213 {
       
   214     QString pattern;
       
   215     
       
   216     pattern = "1";
       
   217     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1") );
       
   218     
       
   219     pattern = "122";
       
   220     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") );
       
   221     
       
   222     pattern = "0122";
       
   223     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") );
       
   224     
       
   225     pattern = "0122";
       
   226     QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "0122") );
       
   227     
       
   228     pattern = "1220";
       
   229     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") );
       
   230     
       
   231     pattern = "1220";
       
   232     QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "122") );
       
   233     
       
   234     pattern = "01220";
       
   235     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") );
       
   236     
       
   237     pattern = "01220";
       
   238     QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "0122") );
       
   239     
       
   240     pattern = "012020";
       
   241     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1202") );
       
   242     
       
   243     pattern = "012020";
       
   244     QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "01202") );
       
   245 
       
   246     pattern = "000120200";
       
   247     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1202") );
       
   248     
       
   249     pattern = "00012000200";
       
   250     QCOMPARE( mTranslator->trimPattern( pattern , false), QString( "120002") );
       
   251     
       
   252     pattern = "0001200024500";
       
   253     QCOMPARE( mTranslator->trimPattern( pattern , false), QString( "12000245") );
       
   254     
       
   255     pattern = "000";
       
   256     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "0") );
       
   257 
       
   258     pattern = "0";
       
   259     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "0") );
       
   260     
       
   261     pattern = "";
       
   262     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "") );
       
   263     
       
   264     
       
   265 }
       
   266 
       
   267 void UT_LogsPredictiveLatin12KeyTranslator::testPatternTokens()
       
   268 {
       
   269     
       
   270     QCOMPARE( mTranslator->patternTokens( QString("122" ) ).length(), 1 );
       
   271     QCOMPARE( mTranslator->patternTokens( QString("122" ) )[0], QString("122" ) );
       
   272     QCOMPARE( mTranslator->patternTokens( QString("01220" ) ).length(), 1 );
       
   273     QCOMPARE( mTranslator->patternTokens( QString("01220" ) )[0], QString("01220" ) );
       
   274     QCOMPARE( mTranslator->patternTokens( QString("102" ) ).length(), 2 );
       
   275     QCOMPARE( mTranslator->patternTokens( QString("102" ) )[0], QString("1" ) );
       
   276     QCOMPARE( mTranslator->patternTokens( QString("102" ) )[1], QString("2" ) );
       
   277     QCOMPARE( mTranslator->patternTokens( QString("0010200" ) ).length(), 2 );
       
   278     QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[0], QString("001" ) );
       
   279     QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[1], QString("200" ) );
       
   280     QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) ).length(), 2 );
       
   281     QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) )[0], QString("001" ) );
       
   282     QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) )[1], QString("200564760635" ) );
       
   283     QCOMPARE( mTranslator->patternTokens( QString("0" ) ).length(), 1 );
       
   284     QCOMPARE( mTranslator->patternTokens( QString("0" ) )[0], QString("0" ) );
       
   285     QCOMPARE( mTranslator->patternTokens( QString("000" ) ).length(), 1 );
       
   286     QCOMPARE( mTranslator->patternTokens( QString("000" ) )[0], QString("000" ) );
       
   287     QCOMPARE( mTranslator->patternTokens( QString("001" ) ).length(), 1 );
       
   288     QCOMPARE( mTranslator->patternTokens( QString("001" ) )[0], QString("001" ) );
       
   289     
       
   290 }
       
   291 
       
   292 void UT_LogsPredictiveLatin12KeyTranslator::testHasPatternSeparators()
       
   293 {
       
   294     QVERIFY( !mTranslator->hasPatternSeparators( QString("122" ) ) );
       
   295     QVERIFY( mTranslator->hasPatternSeparators( QString("1022" ) ) );
       
   296     QCOMPARE( mTranslator->hasPatternSeparators( QString("0010200" ) ), 5 );
       
   297     QCOMPARE( mTranslator->hasPatternSeparators( QString("0000" ) ), 4 );
       
   298     QCOMPARE( mTranslator->hasPatternSeparators( QString("345345" ) ), 0 );
   169     
   299     
   170 }
   300 }
   171 
   301 
   172 void UT_LogsPredictiveLatin12KeyTranslator::testTranslateChar()
   302 void UT_LogsPredictiveLatin12KeyTranslator::testTranslateChar()
   173 {
   303 {
   174     bool ok;
   304     bool ok;
   175     
   305     
   176     QCOMPARE( mTranslator->translateChar( QChar('+'), ok ), QChar('*') );
   306     QCOMPARE( mTranslator->translateChar( QChar('+'), ok ), QString('*') );
   177     QCOMPARE( mTranslator->translateChar( QChar('*'), ok ), QChar('*') );
   307     QCOMPARE( mTranslator->translateChar( QChar('*'), ok ), QString('*') );
   178     QCOMPARE( mTranslator->translateChar( QChar('#'), ok ), QChar('#') );
   308     
   179     QCOMPARE( mTranslator->translateChar( QChar('0'), ok ), QChar('0') );
   309     QCOMPARE( mTranslator->translateChar( QChar('#'), ok ), QString('#') );
   180     QCOMPARE( mTranslator->translateChar( QChar('a'), ok ), QChar('2') );
   310     QCOMPARE( mTranslator->translateChar( QChar('0'), ok ), QString('0') );
   181     QCOMPARE( mTranslator->translateChar( QChar('A'), ok ), QChar('2') );
   311     QCOMPARE( mTranslator->translateChar( QChar('a'), ok ), QString('2') );
   182     QCOMPARE( mTranslator->translateChar( QChar('1'), ok ), QChar('1') );
   312     QCOMPARE( mTranslator->translateChar( QChar('A'), ok ), QString('2') );
   183     QCOMPARE( mTranslator->translateChar( QChar('ä'), ok ), QChar('2') );
   313     QCOMPARE( mTranslator->translateChar( QChar('1'), ok ), QString('1') );
   184     QCOMPARE( mTranslator->translateChar( QChar('Ä'), ok ), QChar('2') );
   314     QCOMPARE( mTranslator->translateChar( QChar('ä'), ok ), QString('2') );
   185     QCOMPARE( mTranslator->translateChar( QChar('-'), ok ), QChar('1') );
   315     QCOMPARE( mTranslator->translateChar( QChar('Ä'), ok ), QString('2') );
   186     QCOMPARE( mTranslator->translateChar( QChar('%'), ok ), QChar('1') );
   316     QCOMPARE( mTranslator->translateChar( QChar('?'), ok ), QString('1') );
       
   317     QCOMPARE( mTranslator->translateChar( QChar('!'), ok ), QString('1') );
       
   318     QCOMPARE( mTranslator->translateChar( QChar('\''), ok ), QString('1') );
       
   319     QCOMPARE( mTranslator->translateChar( QChar('"'), ok ), QString('1') );
       
   320     QCOMPARE( mTranslator->translateChar( QChar('-'), ok ), QString('1') );
       
   321     QCOMPARE( mTranslator->translateChar( QChar('('), ok ), QString('1') );
       
   322     QCOMPARE( mTranslator->translateChar( QChar(')'), ok ), QString('1') );
       
   323     QCOMPARE( mTranslator->translateChar( QChar('@'), ok ), QString('1') );
       
   324     QCOMPARE( mTranslator->translateChar( QChar('/'), ok ), QString('1') );
       
   325     QCOMPARE( mTranslator->translateChar( QChar(':'), ok ), QString('1') );
       
   326     QCOMPARE( mTranslator->translateChar( QChar('_'), ok ), QString('1') );
       
   327     QCOMPARE( mTranslator->translateChar( QChar(';'), ok ), QString('*') );
       
   328     QCOMPARE( mTranslator->translateChar( QChar('&'), ok ), QString('*') );
       
   329     QCOMPARE( mTranslator->translateChar( QChar('%'), ok ), QString('*') );
       
   330     QCOMPARE( mTranslator->translateChar( QChar('='), ok ), QString('*') );
       
   331     QCOMPARE( mTranslator->translateChar( QChar('<'), ok ), QString('*') );
       
   332     QCOMPARE( mTranslator->translateChar( QChar('>'), ok ), QString('*') );
       
   333     QCOMPARE( mTranslator->translateChar( QChar('['), ok ), QString('*') );
       
   334     QCOMPARE( mTranslator->translateChar( QChar(']'), ok ), QString('*') );
       
   335     QCOMPARE( mTranslator->translateChar( QChar('{'), ok ), QString('*') );
       
   336     QCOMPARE( mTranslator->translateChar( QChar('}'), ok ), QString('*') );
       
   337     QCOMPARE( mTranslator->translateChar( QChar('\\'), ok ), QString('*') );
       
   338     QCOMPARE( mTranslator->translateChar( QChar('~'), ok ), QString('*') );
       
   339     QCOMPARE( mTranslator->translateChar( QChar('^'), ok ), QString('*') );
       
   340     QCOMPARE( mTranslator->translateChar( QChar('¡'), ok ), QString('*') );
       
   341     QCOMPARE( mTranslator->translateChar( QChar('¿'), ok ), QString('*') );
       
   342     QCOMPARE( mTranslator->translateChar( QChar('|'), ok ), QString('*') );
       
   343     
   187     // Romanian unicode character "sh"
   344     // Romanian unicode character "sh"
   188     QCOMPARE( mTranslator->translateChar( QChar(0x0219), ok ), QChar('7') );
   345     QCOMPARE( mTranslator->translateChar( QChar(0x0219), ok ), QString('7') );
   189     // Chinese unicode character
   346     // Chinese unicode character
   190     QChar chn(0x4E0F);
   347     QChar chn(0x4E0F);
   191     QCOMPARE( mTranslator->translateChar( QChar(0x4E0F), ok ), QChar() );
   348     QCOMPARE( mTranslator->translateChar( QChar(0x4E0F), ok ), QString() );
   192     QVERIFY( !ok );
   349     QVERIFY( !ok );
   193 
   350 
   194 
   351 
   195 }
   352 }
   196 
   353