searchengine/cpix/tsrc/cpixunittest/src/pdftests.cpp
changeset 1 6f2c1c46032b
parent 0 671dee74050a
child 3 ae3f1779f6da
--- a/searchengine/cpix/tsrc/cpixunittest/src/pdftests.cpp	Mon Apr 19 14:40:16 2010 +0300
+++ b/searchengine/cpix/tsrc/cpixunittest/src/pdftests.cpp	Mon May 03 13:33:22 2010 +0300
@@ -37,20 +37,22 @@
 #include "testutils.h"
 #include "suggestion.h"
 
-const char * PdfDocsToIndex[5] = {
-	FILE_TEST_CORPUS_PATH "\\pdf\\ctutor.pdf",
-//	FILE_TEST_CORPUS_PATH "\\pdf\\geology.pdf",
-//	FILE_TEST_CORPUS_PATH "\\pdf\\samplepdf.pdf",
-//	FILE_TEST_CORPUS_PATH "\\pdf\\windjack.pdf",
+const char * PdfDocsToIndex[7] = {
+    "c:\\data\\cpixunittestcorpus\\pdf\\ctutor.pdf",
+	"c:\\data\\cpixunittestcorpus\\stem\\pdf\\geology.pdf",
+	"c:\\data\\cpixunittestcorpus\\stem\\pdf\\samplepdf.pdf",
+	"c:\\data\\cpixunittestcorpus\\stem\\pdf\\windjack.pdf",
+	"c:\\data\\cpixunittestcorpus\\stem\\pdf\\DCTDecode.pdf",
+	"c:\\data\\cpixunittestcorpus\\stem\\pdf\\Empty.pdf",
     NULL
 };
 
 
 const wchar_t * PdfSearchParameters[5] = {
 	L"inline",
-//	L"CALDEBA",
-//	L"sample",
-//	L"reset",
+	L"CALDEBA",
+	L"sample",
+	L"reset",
     NULL
 };
 
@@ -67,7 +69,7 @@
 
     std::auto_ptr<FileIdxUtil> util( new FileIdxUtil ); 
     
-    util->init(); 
+    util->init(TRUE); 
     
     cpix_Analyzer* analyzer = cpix_CreateSimpleAnalyzer(&result); 
     
@@ -78,12 +80,7 @@
         util->indexFile( PdfDocsToIndex[i], analyzer, testMgr ); 
     }
 
-    for (int i = 0; Mp3TestCorpus[i]; i++) 
-    {
-        util->indexFile( Mp3TestCorpus[i], analyzer, testMgr ); 
-    }
-
-        util->flush();
+    util->flush();
     
     for (int i = 0; PdfSearchParameters[i]; i++) 
     {
@@ -98,12 +95,7 @@
             }
         
         std::wostringstream queryString;
-        if ( appclassPrefix ) {
-            queryString<<L"$terms<5,'"<<appclassPrefix<<L"'>("<<PdfSearchParameters[i]<<L")";
-        } else {
-            queryString<<L"$terms<5>("<<PdfSearchParameters[i]<<L")";
-        }
-    
+        queryString<<L"adobe";
         cpix_Query* query = cpix_QueryParser_parse(queryParser,
                                                    queryString.str().c_str());
         if (cpix_Failed(queryParser)
@@ -114,23 +106,23 @@
                 cpix_QueryParser_destroy(queryParser);
                 ITK_PANIC("Could not parse query string");
             }
-        cpix_QueryParser_destroy(queryParser);
-
+       
         cpix_Hits
             * hits = cpix_IdxDb_search(util->idxDb(),
                                        query );
         
         int32_t hitsLength = cpix_Hits_length(hits);
-        cpix_Query_destroy( query ); 
-        
+                 
         wprintf(L"Results for %S:\n", PdfSearchParameters[i]);
         
         Suggestion::printSuggestions(hits,
-                                     testMgr);
-        
+                                     testMgr);        
         printf("\n"); 
-                
-        cpix_Hits_destroy( hits ); 
+        
+        cpix_Analyzer_destroy(analyzer);
+        cpix_Hits_destroy( hits );
+        cpix_Query_destroy( query );
+        cpix_QueryParser_destroy(queryParser);
     }
 
 }
@@ -151,5 +143,3 @@
     
     return pdfTests;
 }
-
-