equal
deleted
inserted
replaced
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 } |