예제 #1
0
파일: demo_score.c 프로젝트: inevity/ebgn
void test_case_cscore_004(const UINT32 cscore_md_id)
{
    void *csdoc_words_1;
    void *csdoc_words_2;
    void *csdoc_words_3;
    void *csdoc_words_list;
    void *csword_docs;
    void *csdoc;

    csdoc_words_list = clist_new(MM_CSDOC_WORDS, 0);
    ASSERT(NULL_PTR != csdoc_words_list);

    /*make csdoc_words_1 = {doc={1001,1002,1003}, words={pepople, republic, of, china}}*/
    csdoc_words_1 = cscore_csdoc_words_new(cscore_md_id);
    ASSERT(NULL_PTR != csdoc_words_1);
    csdoc = (void *)cscore_csdoc_words_get_doc(cscore_md_id, csdoc_words_1);
    __test_case_cscore_csdoc_set_doc(cscore_md_id, csdoc, 1001, 1002, 1003);
    __test_case_cscore_csdoc_words_add_words(cscore_md_id, csdoc_words_1, 4, (UINT8 *)"pepole", (UINT8 *)"republic", (UINT8 *)"of", (UINT8 *)"china");
    clist_push_back(csdoc_words_list, (void *)csdoc_words_1);

    /*make csdoc_words_2 = {doc={1101,1002,1003}, words={pepople, working, hard}}*/
    csdoc_words_2 = cscore_csdoc_words_new(cscore_md_id);
    ASSERT(NULL_PTR != csdoc_words_2);    
    csdoc = (void *)cscore_csdoc_words_get_doc(cscore_md_id, csdoc_words_2);
    __test_case_cscore_csdoc_set_doc(cscore_md_id, csdoc, 1101, 1002, 1003);
    __test_case_cscore_csdoc_words_add_words(cscore_md_id, csdoc_words_2, 3, (UINT8 *)"pepole", (UINT8 *)"working", (UINT8 *)"hard");
    clist_push_back(csdoc_words_list, (void *)csdoc_words_2);

    /*make csdoc_words_3 = {doc={1101,1002,1003}, words={pepople, living, happ}}*/
    csdoc_words_3 = cscore_csdoc_words_new(cscore_md_id);
    ASSERT(NULL_PTR != csdoc_words_3);    
    csdoc = (void *)cscore_csdoc_words_get_doc(cscore_md_id, csdoc_words_3);
    __test_case_cscore_csdoc_set_doc(cscore_md_id, csdoc, 1011, 1002, 1003);
    __test_case_cscore_csdoc_words_add_words(cscore_md_id, csdoc_words_3, 3, (UINT8 *)"pepole", (UINT8 *)"living", (UINT8 *)"happ");
    clist_push_back(csdoc_words_list, (void *)csdoc_words_3);

    /*import csdoc_words_1 into bigtable*/
    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_004: import beg\n");
    ASSERT(EC_TRUE == cscore_csdoc_words_list_import(cscore_md_id, csdoc_words_list));
    clist_free_with_modi(csdoc_words_list, cscore_md_id);
    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_004: import end\n");

    /*make csword_docs ready*/
    csword_docs = cscore_csword_docs_new(cscore_md_id);
    ASSERT(NULL_PTR != csword_docs);

    /*add cswords to csword_docs*/
    __test_case_cscore_csword_docs_set_word(cscore_md_id, csword_docs, (UINT8 *)"pepole");

    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_004: export beg\n");
    ASSERT(EC_TRUE == cscore_csword_docs_export(cscore_md_id, CBGT_SELECT_FROM_ALL_TABLE, csword_docs));
    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_004: export end\n");
    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_004: export result:\n");
    cscore_csword_docs_print(LOGSTDOUT, csword_docs);
    cscore_csword_docs_free(cscore_md_id, csword_docs);

    return;
}
예제 #2
0
파일: demo_score.c 프로젝트: inevity/ebgn
void test_case_cscore_003(const UINT32 cscore_md_id)
{
    void *csdoc_words_1;
    void *csdoc_words_2;
    void *csdoc_words_list;
    void *csword_docs;
    void *csdoc;
    void *csword;

    csdoc_words_list = clist_new(MM_CSDOC_WORDS, 0);
    ASSERT(NULL_PTR != csdoc_words_list);

    /*make csdoc_words_1 ready*/
    csdoc_words_1 = cscore_csdoc_words_new(cscore_md_id);
    ASSERT(NULL_PTR != csdoc_words_1);

    /*{doc={1001,1002,1003}, words={pepople, republic, of, china}}*/
    /*set csdoc of csdoc_words_1*/
    csdoc = (void *)cscore_csdoc_words_get_doc(cscore_md_id, csdoc_words_1);
    cscore_csdoc_set_doc_id  (cscore_md_id, csdoc, 1001);
    cscore_csdoc_set_doc_type(cscore_md_id, csdoc, 1002);
    cscore_csdoc_set_doc_code(cscore_md_id, csdoc, 1003);

    /*add cswords to csdoc_words_1*/
    csword = cscore_csword_make_by_str_content(cscore_md_id, (UINT8 *)"pepole");
    ASSERT(NULL_PTR != csword);
    cscore_csdoc_words_push_word(cscore_md_id, csdoc_words_1, csword);

    csword = cscore_csword_make_by_str_content(cscore_md_id, (UINT8 *)"republic");
    ASSERT(NULL_PTR != csword);
    cscore_csdoc_words_push_word(cscore_md_id, csdoc_words_1, csword);

    csword = cscore_csword_make_by_str_content(cscore_md_id, (UINT8 *)"of");
    ASSERT(NULL_PTR != csword);
    cscore_csdoc_words_push_word(cscore_md_id, csdoc_words_1, csword);    

    csword = cscore_csword_make_by_str_content(cscore_md_id, (UINT8 *)"china");
    ASSERT(NULL_PTR != csword);
    cscore_csdoc_words_push_word(cscore_md_id, csdoc_words_1, csword);   

    clist_push_back(csdoc_words_list, (void *)csdoc_words_1);

    /*make csdoc_words_2 ready*/
    csdoc_words_2 = cscore_csdoc_words_new(cscore_md_id);
    ASSERT(NULL_PTR != csdoc_words_2);

    /*{doc={1101,1002,1003}, words={pepople, working, hard}}*/
    /*set csdoc of csdoc_words_2*/
    csdoc = (void *)cscore_csdoc_words_get_doc(cscore_md_id, csdoc_words_2);
    cscore_csdoc_set_doc_id  (cscore_md_id, csdoc, 1101);
    cscore_csdoc_set_doc_type(cscore_md_id, csdoc, 1002);
    cscore_csdoc_set_doc_code(cscore_md_id, csdoc, 1003);

    /*add cswords to csdoc_words_2*/
    csword = cscore_csword_make_by_str_content(cscore_md_id, (UINT8 *)"pepole");
    ASSERT(NULL_PTR != csword);
    cscore_csdoc_words_push_word(cscore_md_id, csdoc_words_2, csword);

    csword = cscore_csword_make_by_str_content(cscore_md_id, (UINT8 *)"working");
    ASSERT(NULL_PTR != csword);
    cscore_csdoc_words_push_word(cscore_md_id, csdoc_words_2, csword);

    csword = cscore_csword_make_by_str_content(cscore_md_id, (UINT8 *)"hard");
    ASSERT(NULL_PTR != csword);
    cscore_csdoc_words_push_word(cscore_md_id, csdoc_words_2, csword);    

    clist_push_back(csdoc_words_list, (void *)csdoc_words_2);

    /*import csdoc_words_1 into bigtable*/
    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_003: import beg\n");
    ASSERT(EC_TRUE == cscore_csdoc_words_list_import(cscore_md_id, csdoc_words_list));
    clist_free_with_modi(csdoc_words_list, cscore_md_id);
    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_003: import end\n");

    /*make csword_docs ready*/
    csword_docs = cscore_csword_docs_new(cscore_md_id);
    ASSERT(NULL_PTR != csword_docs);

    /*add cswords to csword_docs*/
    csword = cscore_csword_make_by_str_content(cscore_md_id, (UINT8 *)"pepole");
    ASSERT(NULL_PTR != csword);
    cscore_csword_docs_set_word(cscore_md_id, csword_docs, csword);
    cscore_csword_free(cscore_md_id, csword);

    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_003: export beg\n");
    ASSERT(EC_TRUE == cscore_csword_docs_export(cscore_md_id, CBGT_SELECT_FROM_ALL_TABLE, csword_docs));
    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_003: export end\n");
    dbg_log(SEC_0137_DEMO, 9)(LOGSTDOUT, "[DEBUG] test_case_cscore_003: export result:\n");
    cscore_csword_docs_print(LOGSTDOUT, csword_docs);
    cscore_csword_docs_free(cscore_md_id, csword_docs);

    return;
}
예제 #3
0
파일: clist.c 프로젝트: okayman/ebgn
UINT32 clist_free_0(const UINT32 modi, CLIST *clist)
{
    clist_free_with_modi(clist, modi);
    return (0);
}