logsui/logscntfinder/tsrc/ut_logscntfinder/src/ut_logspredictive12keytranslator.cpp
changeset 19 e4c884866116
parent 4 e52d42f9500c
child 21 2f0af9ba7665
equal deleted inserted replaced
16:c5af8598d22c 19:e4c884866116
    74 {
    74 {
    75     QVERIFY( mTranslator );
    75     QVERIFY( mTranslator );
    76     QVERIFY( mTranslator->mKeyMap );
    76     QVERIFY( mTranslator->mKeyMap );
    77 }
    77 }
    78 
    78 
       
    79 void UT_LogsPredictive12KeyTranslator::testSplitPattern()
       
    80 {
       
    81     QString car;
       
    82     QString cdr;
       
    83     
       
    84     mTranslator->splitPattern( QString( "122" ), car, cdr );
       
    85     QCOMPARE( car, QString("122" ) );
       
    86     QCOMPARE( cdr, QString("" ) );
       
    87     
       
    88     mTranslator->splitPattern( QString( "01220" ), car, cdr );
       
    89     QCOMPARE( car, QString("01220" ) );
       
    90     QCOMPARE( cdr, QString("" ) );
       
    91     
       
    92     mTranslator->splitPattern( QString( "0122020" ), car, cdr );
       
    93     QCOMPARE( car, QString("0122" ) );
       
    94     QCOMPARE( cdr, QString("20" ) );
       
    95     
       
    96     mTranslator->splitPattern( QString( "012200020" ), car, cdr );
       
    97     QCOMPARE( car, QString("0122" ) );
       
    98     QCOMPARE( cdr, QString("20" ) );
       
    99     
       
   100     mTranslator->splitPattern( QString( "0122050020" ), car, cdr );
       
   101     QCOMPARE( car, QString("0122" ) );
       
   102     QCOMPARE( cdr, QString("50020" ) );
       
   103     
       
   104     mTranslator->splitPattern( QString( "00000" ), car, cdr );
       
   105     QCOMPARE( car, QString("00000" ) );
       
   106     QCOMPARE( cdr, QString("" ) );
       
   107     
       
   108     mTranslator->splitPattern( QString( "0" ), car, cdr );
       
   109     QCOMPARE( car, QString("0" ) );
       
   110     QCOMPARE( cdr, QString("" ) );
       
   111 
       
   112     mTranslator->splitPattern( QString( "" ), car, cdr );
       
   113     QCOMPARE( car, QString("" ) );
       
   114     QCOMPARE( cdr, QString("" ) );
       
   115     
       
   116 }
       
   117 
       
   118 void UT_LogsPredictive12KeyTranslator::testTrimPattern()
       
   119 {
       
   120     QString pattern;
       
   121     
       
   122     pattern = "1";
       
   123     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1") );
       
   124     
       
   125     pattern = "122";
       
   126     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") );
       
   127     
       
   128     pattern = "0122";
       
   129     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") );
       
   130     
       
   131     pattern = "0122";
       
   132     QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "0122") );
       
   133     
       
   134     pattern = "1220";
       
   135     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") );
       
   136     
       
   137     pattern = "1220";
       
   138     QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "122") );
       
   139     
       
   140     pattern = "01220";
       
   141     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "122") );
       
   142     
       
   143     pattern = "01220";
       
   144     QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "0122") );
       
   145     
       
   146     pattern = "012020";
       
   147     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1202") );
       
   148     
       
   149     pattern = "012020";
       
   150     QCOMPARE( mTranslator->trimPattern( pattern, true ), QString( "01202") );
       
   151 
       
   152     pattern = "000120200";
       
   153     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "1202") );
       
   154     
       
   155     pattern = "00012000200";
       
   156     QCOMPARE( mTranslator->trimPattern( pattern , false), QString( "120002") );
       
   157     
       
   158     pattern = "0001200024500";
       
   159     QCOMPARE( mTranslator->trimPattern( pattern , false), QString( "12000245") );
       
   160     
       
   161     pattern = "000";
       
   162     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "0") );
       
   163 
       
   164     pattern = "0";
       
   165     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "0") );
       
   166     
       
   167     pattern = "";
       
   168     QCOMPARE( mTranslator->trimPattern( pattern, false ), QString( "") );
       
   169     
       
   170     
       
   171 }
       
   172 
    79 void UT_LogsPredictive12KeyTranslator::testPatternTokens()
   173 void UT_LogsPredictive12KeyTranslator::testPatternTokens()
    80 {
   174 {
       
   175     
    81     QCOMPARE( mTranslator->patternTokens( QString("122" ) ).length(), 1 );
   176     QCOMPARE( mTranslator->patternTokens( QString("122" ) ).length(), 1 );
    82     QCOMPARE( mTranslator->patternTokens( QString("122" ) )[0], QString("122" ) );
   177     QCOMPARE( mTranslator->patternTokens( QString("122" ) )[0], QString("122" ) );
       
   178     QCOMPARE( mTranslator->patternTokens( QString("01220" ) ).length(), 1 );
       
   179     QCOMPARE( mTranslator->patternTokens( QString("01220" ) )[0], QString("01220" ) );
    83     QCOMPARE( mTranslator->patternTokens( QString("102" ) ).length(), 2 );
   180     QCOMPARE( mTranslator->patternTokens( QString("102" ) ).length(), 2 );
    84     QCOMPARE( mTranslator->patternTokens( QString("102" ) )[0], QString("1" ) );
   181     QCOMPARE( mTranslator->patternTokens( QString("102" ) )[0], QString("1" ) );
    85     QCOMPARE( mTranslator->patternTokens( QString("102" ) )[1], QString("2" ) );
   182     QCOMPARE( mTranslator->patternTokens( QString("102" ) )[1], QString("2" ) );
    86     QCOMPARE( mTranslator->patternTokens( QString("0010200" ) ).length(), 2 );
   183     QCOMPARE( mTranslator->patternTokens( QString("0010200" ) ).length(), 2 );
    87     QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[0], QString("001" ) );
   184     QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[0], QString("001" ) );
    88     QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[1], QString("200" ) );
   185     QCOMPARE( mTranslator->patternTokens( QString("0010200" ) )[1], QString("200" ) );
       
   186     QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) ).length(), 2 );
       
   187     QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) )[0], QString("001" ) );
       
   188     QCOMPARE( mTranslator->patternTokens( QString("0010200564760635" ) )[1], QString("200564760635" ) );
    89     QCOMPARE( mTranslator->patternTokens( QString("0" ) ).length(), 1 );
   189     QCOMPARE( mTranslator->patternTokens( QString("0" ) ).length(), 1 );
    90     QCOMPARE( mTranslator->patternTokens( QString("0" ) )[0], QString("0" ) );
   190     QCOMPARE( mTranslator->patternTokens( QString("0" ) )[0], QString("0" ) );
    91     QCOMPARE( mTranslator->patternTokens( QString("000" ) ).length(), 1 );
   191     QCOMPARE( mTranslator->patternTokens( QString("000" ) ).length(), 1 );
    92     QCOMPARE( mTranslator->patternTokens( QString("000" ) )[0], QString("0" ) );
   192     QCOMPARE( mTranslator->patternTokens( QString("000" ) )[0], QString("000" ) );
    93     QCOMPARE( mTranslator->patternTokens( QString("001" ) ).length(), 1 );
   193     QCOMPARE( mTranslator->patternTokens( QString("001" ) ).length(), 1 );
    94     QCOMPARE( mTranslator->patternTokens( QString("001" ) )[0], QString("1" ) );
   194     QCOMPARE( mTranslator->patternTokens( QString("001" ) )[0], QString("001" ) );
    95     
   195     
    96 }
   196 }
    97 
   197 
    98 void UT_LogsPredictive12KeyTranslator::testHasPatternSeparators()
   198 void UT_LogsPredictive12KeyTranslator::testHasPatternSeparators()
    99 {
   199 {