diff options
author | Peng Wu <alexepico@gmail.com> | 2012-05-17 14:37:36 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2012-05-17 14:37:36 +0800 |
commit | 347291e6e8533f5822ca040100fb38176db7c5d0 (patch) | |
tree | f0afa05989f0b772cc7bb8957d05fa3b6073d302 /tests | |
parent | 981d12ddb3610e4ca63423572651e3f667fa0073 (diff) | |
download | libpinyin-347291e6e8533f5822ca040100fb38176db7c5d0.tar.gz libpinyin-347291e6e8533f5822ca040100fb38176db7c5d0.tar.xz libpinyin-347291e6e8533f5822ca040100fb38176db7c5d0.zip |
update test cases
Diffstat (limited to 'tests')
-rw-r--r-- | tests/lookup/test_phrase_lookup.cpp | 25 | ||||
-rw-r--r-- | tests/lookup/test_pinyin_lookup.cpp | 11 |
2 files changed, 25 insertions, 11 deletions
diff --git a/tests/lookup/test_phrase_lookup.cpp b/tests/lookup/test_phrase_lookup.cpp index b529f75..3d5fbec 100644 --- a/tests/lookup/test_phrase_lookup.cpp +++ b/tests/lookup/test_phrase_lookup.cpp @@ -56,7 +56,7 @@ int main(int argc, char * argv[]){ int i = 1; setlocale(LC_ALL, ""); - //deal with options. + /* deal with options. */ while ( i < argc ){ if ( strcmp ("--help", argv[i]) == 0 ){ print_help(); @@ -69,35 +69,42 @@ int main(int argc, char * argv[]){ } - //init phrase table + /* init phrase table */ FacadePhraseTable phrase_table; MemoryChunk * chunk = new MemoryChunk; chunk->load("../../data/phrase_index.bin"); phrase_table.load(chunk, NULL); - //init phrase index + /* init phrase index */ FacadePhraseIndex phrase_index; for (size_t i = 0; i < PHRASE_INDEX_LIBRARY_COUNT; ++i) { const char * bin_file = pinyin_phrase_files[i]; if (NULL == bin_file) continue; - gchar * filename = g_build_filename("..", "..", "data", bin_file, NULL); + + gchar * filename = g_build_filename("..", "..", "data", + bin_file, NULL); chunk = new MemoryChunk; - chunk->load(filename); + bool retval = chunk->load(filename); + if (!retval) { + fprintf(stderr, "open %s failed!\n", bin_file); + exit(ENOENT); + } + phrase_index.load(i, chunk); g_free(filename); } - //init bi-gram + /* init bi-gram */ Bigram system_bigram; system_bigram.attach("../../data/bigram.db", ATTACH_READONLY); Bigram user_bigram; - //init phrase lookup + /* init phrase lookup */ PhraseLookup phrase_lookup(&phrase_table, &phrase_index, &system_bigram, &user_bigram); - //try one sentence + /* try one sentence */ char * linebuf = NULL; size_t size = 0; ssize_t read; @@ -109,7 +116,7 @@ int main(int argc, char * argv[]){ if ( strcmp ( linebuf, "quit" ) == 0) break; - //check non-ucs4 characters + /* check non-ucs4 characters */ const glong num_of_chars = g_utf8_strlen(linebuf, -1); glong len = 0; ucs4_t * sentence = g_utf8_to_ucs4(linebuf, -1, NULL, &len, NULL); diff --git a/tests/lookup/test_pinyin_lookup.cpp b/tests/lookup/test_pinyin_lookup.cpp index c232134..4bb07ef 100644 --- a/tests/lookup/test_pinyin_lookup.cpp +++ b/tests/lookup/test_pinyin_lookup.cpp @@ -19,9 +19,16 @@ int main( int argc, char * argv[]){ const char * bin_file = pinyin_phrase_files[i]; if (NULL == bin_file) continue; - gchar * filename = g_build_filename("..", "..", "data", bin_file, NULL); + + gchar * filename = g_build_filename("..", "..", "data", + bin_file, NULL); chunk = new MemoryChunk; - chunk->load(filename); + bool retval = chunk->load(filename); + if (!retval) { + fprintf(stderr, "open %s failed!\n", bin_file); + exit(ENOENT); + } + phrase_index.load(i, chunk); g_free(filename); } |