searchengine/cpix/tsrc/cpixunittest/src/en_stemtests.cpp
changeset 3 ae3f1779f6da
parent 0 671dee74050a
child 24 65456528cac2
equal deleted inserted replaced
2:6c1a2771f4b7 3:ae3f1779f6da
    30 #include "testutils.h"
    30 #include "testutils.h"
    31 
    31 
    32 #include "testcorpus.h"
    32 #include "testcorpus.h"
    33 #include "setupsentry.h"
    33 #include "setupsentry.h"
    34 
    34 
       
    35 #include "std_log_result.h"
       
    36 
    35 class StemContext : public Itk::ITestContext, public Cpt::IFileVisitor
    37 class StemContext : public Itk::ITestContext, public Cpt::IFileVisitor
    36 {
    38 {
    37 
    39 
    38 
    40 
    39 protected:
    41 protected:
   188                                                      fieldValues[i]);
   190                                                      fieldValues[i]);
   189                 if (cpix_Failed(util_->idxDb()))
   191                 if (cpix_Failed(util_->idxDb()))
   190                     {
   192                     {
   191                         printf("Failed to delete\n");
   193                         printf("Failed to delete\n");
   192                         cpix_ClearError(util_->idxDb());
   194                         cpix_ClearError(util_->idxDb());
       
   195                         assert_failed = 1;
   193                         break;
   196                         break;
   194                     }
   197                     }
   195                 else
   198                 else
   196                     {
   199                     {
   197                         std::string
   200                         std::string
   206         ITK_EXPECT(testMgr,
   209         ITK_EXPECT(testMgr,
   207                    result == expectedDelCount,
   210                    result == expectedDelCount,
   208                    "Only %d docs instead of %d have been deleted",
   211                    "Only %d docs instead of %d have been deleted",
   209                    result,
   212                    result,
   210                    expectedDelCount);
   213                    expectedDelCount);
       
   214         if(result != expectedDelCount)
       
   215             {
       
   216                 assert_failed = 1;
       
   217             }
   211 
   218 
   212         for (size_t i = 0; i < count; ++i)
   219         for (size_t i = 0; i < count; ++i)
   213             {
   220             {
   214                 delete[] fieldValues[i];
   221                 delete[] fieldValues[i];
   215             }
   222             }
   268     // public operations
   275     // public operations
   269     //
   276     //
   270 
   277 
   271     void testAddFiles(Itk::TestMgr * testMgr)
   278     void testAddFiles(Itk::TestMgr * testMgr)
   272     {
   279     {
       
   280         char *xml_file = (char *)__FUNCTION__;
       
   281         assert_failed = 0;
   273         testMgr_ = testMgr;
   282         testMgr_ = testMgr;
   274         Cpt::traverse(FILE_TEST_CORPUS_PATH "\\en",
   283         Cpt::traverse(FILE_TEST_CORPUS_PATH "\\en",
   275                       this);
   284                       this);
   276         util_->flush();
   285         util_->flush();
       
   286         testResultXml(xml_file);
   277     }
   287     }
   278 
   288 
   279 
   289 
   280     
   290     
   281     void testSearchFiles(Itk::TestMgr * testMgr)
   291     void testSearchFiles(Itk::TestMgr * testMgr)
   282     {
   292     {
   283         using namespace Itk;
   293         using namespace Itk;
   284 
   294         char *xml_file = (char *)__FUNCTION__;
       
   295         assert_failed = 0;
   285         cpix_Hits
   296         cpix_Hits
   286             * hits = cpix_IdxDb_search(util_->idxDb(),
   297             * hits = cpix_IdxDb_search(util_->idxDb(),
   287                                        query_);
   298                                        query_);
   288         
   299         
   289         if (cpix_Failed(util_->idxDb()))
   300         if (cpix_Failed(util_->idxDb()))
   290             {
   301             {
   291                 ITK_EXPECT(testMgr,
   302                 ITK_EXPECT(testMgr,
   292                            false,
   303                            false,
   293                            "Failed to search index");
   304                            "Failed to search index");
   294                 cpix_ClearError(util_->idxDb());
   305                 cpix_ClearError(util_->idxDb());
       
   306                 assert_failed = 1;
   295             }
   307             }
   296         else
   308         else
   297             {
   309             {
   298                 util_->printHits(hits,
   310                 util_->printHits(hits,
   299                                  testMgr);
   311                                  testMgr);
   300 
   312 
   301                 cpix_Hits_destroy(hits);
   313                 cpix_Hits_destroy(hits);
   302             }
   314             }
       
   315         testResultXml(xml_file);
   303 
   316 
   304     }
   317     }
   305 
   318 
   306 
   319 
   307     void testDeleteFiles(Itk::TestMgr * testMgr)
   320     void testDeleteFiles(Itk::TestMgr * testMgr)
   308     {
   321     {
       
   322         char *xml_file = (char *)__FUNCTION__;
       
   323         assert_failed = 0;
   309         deleteFiles(testMgr,
   324         deleteFiles(testMgr,
   310                     EnglishDocsToDelete,
   325                     EnglishDocsToDelete,
   311                     sizeof(EnglishDocsToDelete)/sizeof(wchar_t*),
   326                     sizeof(EnglishDocsToDelete)/sizeof(wchar_t*),
   312                     2);
   327                     2);
   313         util_->flush();
   328         util_->flush();
       
   329         testResultXml(xml_file);
   314     }
   330     }
   315 
   331 
   316 
   332 
   317 };
   333 };
   318 
   334