searchengine/cpix/tsrc/cpixunittest/src/documenttest.cpp
changeset 15 cf5c74390b98
parent 7 a5fbfefd615f
child 24 65456528cac2
equal deleted inserted replaced
10:afe194b6b1cd 15:cf5c74390b98
   373 
   373 
   374         executeSearch(testMgr);
   374         executeSearch(testMgr);
   375         //  EXPECTED result is that doc2 first, doc1 second.
   375         //  EXPECTED result is that doc2 first, doc1 second.
   376 
   376 
   377         cpix_Document
   377         cpix_Document
   378             returnedDoc1;
   378             **returnedDoc1;
   379 
   379 
   380         cpix_Hits_doc(hits_, 0, &returnedDoc1);
   380         ALLOC_DOC(returnedDoc1, 1);
   381 
   381         cpix_Hits_doc(hits_, 0, returnedDoc1, 1);
   382         const wchar_t* id = cpix_Document_getFieldValue(&returnedDoc1, 
   382         if (returnedDoc1[0]->ptr_ != NULL) {
   383                                                         LCPIX_DOCUID_FIELD);
   383 
       
   384         const wchar_t* id = cpix_Document_getFieldValue(returnedDoc1[0], 
       
   385                 LCPIX_DOCUID_FIELD);
   384         if (id)
   386         if (id)
   385         {
   387             {
   386             std::wstring str(id);
   388         std::wstring str(id);
   387             ITK_ASSERT(testMgr,
   389         ITK_ASSERT(testMgr,
   388                 str.compare(LDOCUID2) == 0,
   390                 str.compare(LDOCUID2) == 0,
   389                 "wrong document");
   391                 "wrong document");
   390             if(str.compare(LDOCUID2) != 0)
   392         if(str.compare(LDOCUID2) != 0)
   391                 {
   393             {
   392                 assert_failed = 1;
   394         assert_failed = 1;
   393                 }
   395             }
   394         }
   396             }
   395         else
   397         else
   396         {
   398             {
   397             assert_failed = 1;
   399         assert_failed = 1;
   398             ITK_PANIC("failed to get _docuid");
   400         ITK_PANIC("failed to get _docuid");
   399         }
   401             }
   400 
   402         } else  {
   401         cpix_Document
   403             ITK_PANIC("could not fetch requested doc");
   402             returnedDoc2;
   404             assert_failed = 1;
   403 
   405         }
   404         cpix_Hits_doc(hits_, 1, &returnedDoc2);
   406         FREE_DOC(returnedDoc1, 1);
   405         id = NULL;
   407         
   406 
   408         cpix_Document
   407         id = cpix_Document_getFieldValue(&returnedDoc2, LCPIX_DOCUID_FIELD);
   409             **returnedDoc2;
       
   410         ALLOC_DOC(returnedDoc2, 1)
       
   411                 
       
   412         cpix_Hits_doc(hits_, 1, returnedDoc2, 1);
       
   413         if (returnedDoc2[0]->ptr_ != NULL) {
       
   414         const wchar_t* id = NULL;
       
   415 
       
   416         id = cpix_Document_getFieldValue(returnedDoc2[0], LCPIX_DOCUID_FIELD);
   408         if (id)
   417         if (id)
   409         {
   418             {
   410             std::wstring str(id);
   419         std::wstring str(id);
   411             ITK_ASSERT(testMgr,
   420         ITK_ASSERT(testMgr,
   412                 str.compare(LDOCUID1) == 0,
   421                 str.compare(LDOCUID1) == 0,
   413                 "wrong document");
   422                 "wrong document");
   414             if(str.compare(LDOCUID1) != 0)
   423         if(str.compare(LDOCUID1) != 0)
   415                 {
   424             {
   416                 assert_failed = 1;
   425         assert_failed = 1;
   417                 }
   426             }
   418         }
   427             }
   419         else
   428         else
   420         {
   429             {
   421         assert_failed = 1;
   430         assert_failed = 1;
   422             ITK_PANIC("failed to get _docuid");
   431         ITK_PANIC("failed to get _docuid");
   423         }
   432             }
       
   433         }  else  {
       
   434             ITK_PANIC("could not fetch requested doc");
       
   435             assert_failed = 1;
       
   436         }
       
   437         FREE_DOC(returnedDoc2, 1);
   424         testResultXml(xml_file);
   438         testResultXml(xml_file);
       
   439         
   425     }
   440     }
   426 
   441 
   427 
   442 
   428 
   443 
   429     void testBoostField(Itk::TestMgr * testMgr)
   444     void testBoostField(Itk::TestMgr * testMgr)
   453 
   468 
   454         executeSearch(testMgr);
   469         executeSearch(testMgr);
   455         //  EXPECTED result is that doc1 first, doc2 second.
   470         //  EXPECTED result is that doc1 first, doc2 second.
   456 
   471 
   457         cpix_Document
   472         cpix_Document
   458             returnedDoc1;
   473             **returnedDoc1;
   459         
   474         ALLOC_DOC(returnedDoc1, 1)
   460         cpix_Hits_doc(hits_, 0, &returnedDoc1);
   475         
   461 
   476         cpix_Hits_doc(hits_, 0, returnedDoc1, 1);
   462         const wchar_t* id = cpix_Document_getFieldValue(&returnedDoc1, 
   477         if (returnedDoc1[0]->ptr_ != NULL) {
   463                                                         LCPIX_DOCUID_FIELD);
   478 
       
   479         const wchar_t* id = cpix_Document_getFieldValue(returnedDoc1[0], 
       
   480                 LCPIX_DOCUID_FIELD);
   464         if ( id )
   481         if ( id )
   465         {
   482             {
   466             std::wstring str( id );
   483         std::wstring str( id );
   467             ITK_ASSERT(testMgr,
   484         ITK_ASSERT(testMgr,
   468                 str.compare(LDOCUID1) == 0,
   485                 str.compare(LDOCUID1) == 0,
   469                 "wrong document");
   486                 "wrong document");
   470             if(str.compare(LDOCUID1) != 0)
   487         if(str.compare(LDOCUID1) != 0)
   471                 {
   488             {
   472                 assert_failed = 1;
   489         assert_failed = 1;
   473                 }
   490             }
   474         }
   491             }
   475         else
   492         else
   476         {
   493             {
   477             ITK_PANIC("failed to get _docuid");
   494         ITK_PANIC("failed to get _docuid");
   478             assert_failed = 1;
   495         assert_failed = 1;
   479         }
   496             }
   480 
   497         }  else  {
   481         cpix_Document
   498             ITK_PANIC("could not fetch requested doc");
   482             returnedDoc2;
   499             assert_failed = 1;
   483 
   500         }
   484         cpix_Hits_doc(hits_, 1, &returnedDoc2);
   501         FREE_DOC(returnedDoc1, 1);
   485         id = NULL;
   502 
   486 
   503         cpix_Document
   487         id = cpix_Document_getFieldValue(&returnedDoc2, LCPIX_DOCUID_FIELD );
   504             **returnedDoc2;
       
   505         ALLOC_DOC(returnedDoc2, 1);
       
   506 
       
   507         cpix_Hits_doc(hits_, 1, returnedDoc2, 1);
       
   508         if (returnedDoc2[0]->ptr_ != NULL) {
       
   509         const wchar_t* id = NULL;
       
   510 
       
   511         id = cpix_Document_getFieldValue(returnedDoc2[0], LCPIX_DOCUID_FIELD );
   488         if ( id )
   512         if ( id )
   489         {
   513             {
   490             std::wstring str( id );
   514         std::wstring str( id );
   491             ITK_ASSERT(testMgr,
   515         ITK_ASSERT(testMgr,
   492                 str.compare(LDOCUID2) == 0,
   516                 str.compare(LDOCUID2) == 0,
   493                 "wrong document");
   517                 "wrong document");
   494             if(str.compare(LDOCUID2) != 0)
   518         if(str.compare(LDOCUID2) != 0)
   495                 {
   519             {
   496                 assert_failed = 1;
   520         assert_failed = 1;
   497                 }
   521             }
   498         }
   522             }
   499         else
   523         else
   500         {
   524             {
   501             ITK_PANIC("failed to get _docuid");
   525         ITK_PANIC("failed to get _docuid");
   502             assert_failed = 1;
   526         assert_failed = 1;
   503         }
   527             }
       
   528         }  else  {
       
   529             ITK_PANIC("could not fetch requested doc");
       
   530             assert_failed = 1;
       
   531         }
       
   532         FREE_DOC(returnedDoc2, 1);
   504         testResultXml(xml_file);
   533         testResultXml(xml_file);
   505     }
   534     }
   506 
   535 
   507     void testBoostDocument(Itk::TestMgr * testMgr)
   536     void testBoostDocument(Itk::TestMgr * testMgr)
   508     {
   537     {
   530             }
   559             }
   531         executeSearch(testMgr);
   560         executeSearch(testMgr);
   532         //  EXPECTED result is that doc1 first, doc2 second.
   561         //  EXPECTED result is that doc1 first, doc2 second.
   533 
   562 
   534         cpix_Document
   563         cpix_Document
   535             returnedDoc1;
   564             **returnedDoc1;
   536         
   565         ALLOC_DOC(returnedDoc1, 1);
   537         cpix_Hits_doc(hits_, 0, &returnedDoc1);
   566         
   538 
   567         cpix_Hits_doc(hits_, 0, returnedDoc1, 1);
   539         const wchar_t* id = cpix_Document_getFieldValue(&returnedDoc1, 
   568         if (returnedDoc1[0]->ptr_ != NULL) {
   540                                                         LCPIX_DOCUID_FIELD);
   569 
       
   570         const wchar_t* id = cpix_Document_getFieldValue(returnedDoc1[0], 
       
   571                 LCPIX_DOCUID_FIELD);
   541         if (id)
   572         if (id)
   542         {
   573             {
   543             std::wstring str(id);
   574         std::wstring str(id);
   544             ITK_ASSERT(testMgr,
   575         ITK_ASSERT(testMgr,
   545                 str.compare(LDOCUID1) == 0,
   576                 str.compare(LDOCUID1) == 0,
   546                 "wrong document");
   577                 "wrong document");
   547             if(str.compare(LDOCUID1) != 0)
   578         if(str.compare(LDOCUID1) != 0)
   548                 {
   579             {
   549                 assert_failed = 1;
   580         assert_failed = 1;
   550                 }
   581             }
   551         }
   582             }
   552         else
   583         else
   553         {
   584             {
   554             ITK_PANIC("failed to get _docuid");
   585         ITK_PANIC("failed to get _docuid");
   555             assert_failed = 1;
   586         assert_failed = 1;
   556         }
   587             }
   557 
   588         }  else  {
   558         cpix_Document
   589             ITK_PANIC("could not fetch requested doc");
   559             returnedDoc2;
   590             assert_failed = 1;
   560 
   591         }
   561         cpix_Hits_doc(hits_, 1, &returnedDoc2);
   592         FREE_DOC(returnedDoc1, 1);
   562         id = NULL;
   593 
   563 
   594         cpix_Document
   564         id = cpix_Document_getFieldValue(&returnedDoc2, LCPIX_DOCUID_FIELD);
   595             **returnedDoc2;
       
   596         ALLOC_DOC(returnedDoc2, 1);
       
   597 
       
   598         cpix_Hits_doc(hits_, 1, returnedDoc2, 1);
       
   599         if (returnedDoc2[0]->ptr_ != NULL) {
       
   600         const wchar_t* id = NULL;
       
   601 
       
   602         id = cpix_Document_getFieldValue(returnedDoc2[0], LCPIX_DOCUID_FIELD);
   565         if (id)
   603         if (id)
   566         {
   604             {
   567             std::wstring str(id);
   605         std::wstring str(id);
   568             ITK_ASSERT(testMgr,
   606         ITK_ASSERT(testMgr,
   569                 str.compare(LDOCUID2) == 0,
   607                 str.compare(LDOCUID2) == 0,
   570                 "wrong document");
   608                 "wrong document");
   571             if(str.compare(LDOCUID2) != 0)
   609         if(str.compare(LDOCUID2) != 0)
   572                 {
   610             {
   573                 assert_failed = 1;
   611         assert_failed = 1;
   574                 }
   612             }
   575         }
   613             }
   576         else
   614         else
   577         {
   615             {
   578             ITK_PANIC("failed to get _docuid");
   616         ITK_PANIC("failed to get _docuid");
   579             assert_failed = 1;
   617         assert_failed = 1;
   580         }
   618             }
       
   619         }  else  {
       
   620             ITK_PANIC("could not fetch requested doc");
       
   621             assert_failed = 1;
       
   622         }
       
   623         FREE_DOC(returnedDoc2, 1);
   581         testResultXml(xml_file);
   624         testResultXml(xml_file);
   582     }
   625     }
   583 
   626 
   584 
   627 
   585     void testBoostQuery(Itk::TestMgr * testMgr)
   628     void testBoostQuery(Itk::TestMgr * testMgr)
   623             assert_failed = 1;
   666             assert_failed = 1;
   624             }
   667             }
   625 
   668 
   626         //  EXPECTED result is that doc2 first.
   669         //  EXPECTED result is that doc2 first.
   627         cpix_Document
   670         cpix_Document
   628             returnedDoc1;
   671             **returnedDoc1;
   629         
   672         ALLOC_DOC(returnedDoc1, 1);
   630         cpix_Hits_doc(hits_, 0, &returnedDoc1);
   673         
   631 
   674         cpix_Hits_doc(hits_, 0, returnedDoc1, 1);
   632         const wchar_t* id = cpix_Document_getFieldValue(&returnedDoc1, 
   675         if (returnedDoc1[0]->ptr_ != NULL) {
   633                                                         LCPIX_DOCUID_FIELD);
   676 
       
   677         const wchar_t* id = cpix_Document_getFieldValue(returnedDoc1[0], 
       
   678                 LCPIX_DOCUID_FIELD);
   634         if (id)
   679         if (id)
   635         {
   680             {
   636             std::wstring str(id);
   681         std::wstring str(id);
   637             ITK_ASSERT(testMgr,
   682         ITK_ASSERT(testMgr,
   638                 str.compare(LDOCUID1) == 0,
   683                 str.compare(LDOCUID1) == 0,
   639                 "wrong document");
   684                 "wrong document");
   640             if(str.compare(LDOCUID2) != 0)
   685         if(str.compare(LDOCUID2) != 0)
   641                 {
   686             {
   642                 assert_failed = 1;
   687         assert_failed = 1;
   643                 }
   688             }
   644         }
   689             }
   645         else
   690         else
   646         {
   691             {
   647             ITK_PANIC("failed to get _docuid");
   692         ITK_PANIC("failed to get _docuid");
   648             assert_failed = 1;
   693         assert_failed = 1;
   649         }
   694             }
   650 
   695         }  else  {
   651         cpix_Document
   696             ITK_PANIC("could not fetch requested doc");
   652             returnedDoc2;
   697             assert_failed = 1;
   653 
   698         }
   654         cpix_Hits_doc(hits_, 1, &returnedDoc2);
   699         FREE_DOC(returnedDoc1, 1);
   655         id = NULL;
   700 
   656 
   701         cpix_Document
   657         id = cpix_Document_getFieldValue(&returnedDoc2, LCPIX_DOCUID_FIELD);
   702             **returnedDoc2;
       
   703         ALLOC_DOC(returnedDoc2, 1);
       
   704 
       
   705         cpix_Hits_doc(hits_, 1, returnedDoc2, 1);
       
   706         if (returnedDoc2[0]->ptr_ != NULL) {
       
   707         const wchar_t* id = NULL;
       
   708 
       
   709         id = cpix_Document_getFieldValue(returnedDoc2[0], LCPIX_DOCUID_FIELD);
   658         if (id)
   710         if (id)
   659         {
   711             {
   660             std::wstring str(id);
   712         std::wstring str(id);
   661             ITK_ASSERT(testMgr,
   713         ITK_ASSERT(testMgr,
   662                 str.compare(LDOCUID2) == 0,
   714                 str.compare(LDOCUID2) == 0,
   663                 "wrong document");
   715                 "wrong document");
   664             if(str.compare(LDOCUID2) != 0)
   716         if(str.compare(LDOCUID2) != 0)
   665                 {
   717             {
   666                 assert_failed = 1;
   718         assert_failed = 1;
   667                 }
   719             }
   668         }
   720             }
   669         else
   721         else
   670         {
   722             {
   671             ITK_PANIC("failed to get _docuid");
   723         ITK_PANIC("failed to get _docuid");
   672             assert_failed = 1;
   724         assert_failed = 1;
   673         }
   725             }
       
   726         }  else  {
       
   727             ITK_PANIC("could not fetch requested doc");
       
   728             assert_failed = 1;
       
   729         }
       
   730         FREE_DOC(returnedDoc2, 1);
   674         testResultXml(xml_file);
   731         testResultXml(xml_file);
   675     }
   732     }
   676 };
   733 };
   677 
   734 
   678 
   735