searchengine/cpix/tsrc/cpixunittest/src/pdftests.cpp
changeset 3 ae3f1779f6da
parent 1 6f2c1c46032b
child 7 a5fbfefd615f
equal deleted inserted replaced
2:6c1a2771f4b7 3:ae3f1779f6da
    34 #include "itk.h"
    34 #include "itk.h"
    35 
    35 
    36 #include "config.h"
    36 #include "config.h"
    37 #include "testutils.h"
    37 #include "testutils.h"
    38 #include "suggestion.h"
    38 #include "suggestion.h"
       
    39 #include "std_log_result.h"
    39 
    40 
    40 const char * PdfDocsToIndex[7] = {
    41 const char * PdfDocsToIndex[7] = {
    41     "c:\\data\\cpixunittestcorpus\\pdf\\ctutor.pdf",
    42     "c:\\data\\cpixunittestcorpus\\pdf\\ctutor.pdf",
    42 	"c:\\data\\cpixunittestcorpus\\stem\\pdf\\geology.pdf",
    43 	"c:\\data\\cpixunittestcorpus\\stem\\pdf\\geology.pdf",
    43 	"c:\\data\\cpixunittestcorpus\\stem\\pdf\\samplepdf.pdf",
    44 	"c:\\data\\cpixunittestcorpus\\stem\\pdf\\samplepdf.pdf",
    71     
    72     
    72     util->init(TRUE); 
    73     util->init(TRUE); 
    73     
    74     
    74     cpix_Analyzer* analyzer = cpix_CreateSimpleAnalyzer(&result); 
    75     cpix_Analyzer* analyzer = cpix_CreateSimpleAnalyzer(&result); 
    75     
    76     
    76     if ( cpix_Failed( &result) ) ITK_PANIC("Analyzer could not be created");
    77     if ( cpix_Failed( &result) ) 
       
    78         {
       
    79             ITK_PANIC("Analyzer could not be created");
       
    80             assert_failed = 1;
       
    81         }
    77     
    82     
    78     for (int i = 0; PdfDocsToIndex[i]; i++) 
    83     for (int i = 0; PdfDocsToIndex[i]; i++) 
    79     {
    84     {
    80         util->indexFile( PdfDocsToIndex[i], analyzer, testMgr ); 
    85         util->indexFile( PdfDocsToIndex[i], analyzer, testMgr ); 
    81     }
    86     }
    90                                                     analyzer );
    95                                                     analyzer );
    91         if (queryParser == NULL)
    96         if (queryParser == NULL)
    92             {
    97             {
    93                 cpix_Analyzer_destroy( analyzer );
    98                 cpix_Analyzer_destroy( analyzer );
    94                 ITK_PANIC("Could not create query parser");
    99                 ITK_PANIC("Could not create query parser");
       
   100                 assert_failed = 1;
    95             }
   101             }
    96         
   102         
    97         std::wostringstream queryString;
   103         std::wostringstream queryString;
    98         queryString<<L"adobe";
   104         queryString<<L"adobe";
    99         cpix_Query* query = cpix_QueryParser_parse(queryParser,
   105         cpix_Query* query = cpix_QueryParser_parse(queryParser,
   103             {
   109             {
   104                 cpix_Analyzer_destroy(analyzer);
   110                 cpix_Analyzer_destroy(analyzer);
   105                 cpix_ClearError(queryParser);
   111                 cpix_ClearError(queryParser);
   106                 cpix_QueryParser_destroy(queryParser);
   112                 cpix_QueryParser_destroy(queryParser);
   107                 ITK_PANIC("Could not parse query string");
   113                 ITK_PANIC("Could not parse query string");
       
   114                 assert_failed = 1;
   108             }
   115             }
   109        
   116        
   110         cpix_Hits
   117         cpix_Hits
   111             * hits = cpix_IdxDb_search(util->idxDb(),
   118             * hits = cpix_IdxDb_search(util->idxDb(),
   112                                        query );
   119                                        query );
   121         
   128         
   122         cpix_Analyzer_destroy(analyzer);
   129         cpix_Analyzer_destroy(analyzer);
   123         cpix_Hits_destroy( hits );
   130         cpix_Hits_destroy( hits );
   124         cpix_Query_destroy( query );
   131         cpix_Query_destroy( query );
   125         cpix_QueryParser_destroy(queryParser);
   132         cpix_QueryParser_destroy(queryParser);
       
   133         
   126     }
   134     }
   127 
   135 
   128 }
   136 }
   129 // int32_t hitsLength = cpix_Hits_length(hits);
   137 // int32_t hitsLength = cpix_Hits_length(hits);
   130 void CreateSimplePdfSearch(Itk::TestMgr * testMgr) 
   138 void CreateSimplePdfSearch(Itk::TestMgr * testMgr) 
   131 {
   139 {
       
   140     char *xml_file = (char*)__FUNCTION__;
       
   141     assert_failed = 0;
   132     pdfTestAppclassFilteredTermSearch(testMgr, LPDFAPPCLASS);
   142     pdfTestAppclassFilteredTermSearch(testMgr, LPDFAPPCLASS);
       
   143     testResultXml(xml_file);
   133 }
   144 }
       
   145 
   134 
   146 
   135 Itk::TesterBase * CreatePdfSearchTests()
   147 Itk::TesterBase * CreatePdfSearchTests()
   136 {
   148 {
   137     using namespace Itk;
   149     using namespace Itk;
   138 
   150 
   139     ContextTester
   151     SuiteTester
   140         * pdfTests = new ContextTester("pdfTests", NULL);
   152         * pdfTests = new SuiteTester("pdfTests");
   141 
   153 
   142     pdfTests->add("pdfterms", &CreateSimplePdfSearch);
   154     pdfTests->add("pdfterms", &CreateSimplePdfSearch, "pdfterms");
   143     
   155         
   144     return pdfTests;
   156     return pdfTests;
   145 }
   157 }