diff options
author | Peng Wu <alexepico@gmail.com> | 2011-04-08 12:23:25 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2011-04-08 12:23:25 +0800 |
commit | 8c7b4f779a5a9bc8b01f1580a44fa02ebc1948f1 (patch) | |
tree | 677f13231a35d1171ed53269ebb3f5e0bb00fb73 /tests/storage/test_ngram.cpp | |
parent | 0d839f2ef6d4f70dbad007384ca998eb0ae51732 (diff) | |
download | libpinyin-8c7b4f779a5a9bc8b01f1580a44fa02ebc1948f1.tar.gz libpinyin-8c7b4f779a5a9bc8b01f1580a44fa02ebc1948f1.tar.xz libpinyin-8c7b4f779a5a9bc8b01f1580a44fa02ebc1948f1.zip |
add test case
Diffstat (limited to 'tests/storage/test_ngram.cpp')
-rw-r--r-- | tests/storage/test_ngram.cpp | 72 |
1 files changed, 27 insertions, 45 deletions
diff --git a/tests/storage/test_ngram.cpp b/tests/storage/test_ngram.cpp index 0b8f199..1dd65a8 100644 --- a/tests/storage/test_ngram.cpp +++ b/tests/storage/test_ngram.cpp @@ -43,55 +43,37 @@ int main(int argc, char * argv[]){ bigram.store(2, &single_gram); - printf("--------------------------------------------------------\n"); - SingleGram * system, * user; - bigram.load(1, system, user); - assert(NULL == system); - g_array_set_size(array, 0); - range.m_range_begin = 0; range.m_range_end = 8; - user->search(&range,array); - for ( size_t i = 0; i < array->len; ++i){ - BigramPhraseItem * item = &g_array_index(array, BigramPhraseItem, i); - printf("item:%d:%f\n", item->m_token, item->m_freq); - } - delete user; - printf("--------------------------------------------------------\n"); - bigram.load(2, system, user); - assert(NULL == system); - g_array_set_size(array, 0); - range.m_range_begin = 0; range.m_range_end = 8; - user->search(&range,array); - for ( size_t i = 0; i < array->len; ++i){ - BigramPhraseItem * item = &g_array_index(array, BigramPhraseItem, i); - printf("item:%d:%f\n", item->m_token, item->m_freq); - } - delete user; + SingleGram * system, * user; + for ( int m = 1; m <= 2; ++m ){ + printf("--------------------------------------------------------\n"); + bigram.load(m, system, user); + assert(NULL == system); + g_array_set_size(array, 0); + range.m_range_begin = 0; range.m_range_end = 8; + user->search(&range,array); + for ( size_t i = 0; i < array->len; ++i){ + BigramPhraseItem * item = &g_array_index(array, BigramPhraseItem, i); + printf("item:%d:%f\n", item->m_token, item->m_freq); + } + delete user; + } bigram.attach("/tmp/system.db", NULL); - printf("--------------------------------------------------------\n"); - bigram.load(1, system, user); - assert(NULL == user); - g_array_set_size(array, 0); - range.m_range_begin = 0; range.m_range_end = 8; - system->search(&range,array); - for ( size_t i = 0; i < array->len; ++i){ - BigramPhraseItem * item = &g_array_index(array, BigramPhraseItem, i); - printf("item:%d:%f\n", item->m_token, item->m_freq); - } - delete system; - - printf("--------------------------------------------------------\n"); - bigram.load(2, system, user); - assert(NULL == user); - g_array_set_size(array, 0); - range.m_range_begin = 0; range.m_range_end = 8; - system->search(&range,array); - for ( size_t i = 0; i < array->len; ++i){ - BigramPhraseItem * item = &g_array_index(array, BigramPhraseItem, i); - printf("item:%d:%f\n", item->m_token, item->m_freq); + + for ( int m = 1; m <=2; ++m ){ + printf("--------------------------------------------------------\n"); + bigram.load(m, system, user); + assert(NULL == user); + g_array_set_size(array, 0); + range.m_range_begin = 0; range.m_range_end = 8; + system->search(&range,array); + for ( size_t i = 0; i < array->len; ++i){ + BigramPhraseItem * item = &g_array_index(array, BigramPhraseItem, i); + printf("item:%d:%f\n", item->m_token, item->m_freq); + } + delete system; } - delete system; printf("--------------------------------------------------------\n"); single_gram.prune(); |