From 14480a079a546ff058bbd6c32ce06eeab21d77f3 Mon Sep 17 00:00:00 2001 From: aholic Date: Tue, 17 Dec 2013 04:46:33 +0800 Subject: [PATCH] add unitest for md5File() --- test/unittest/CMakeLists.txt | 2 +- test/unittest/TMd5.cpp | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 test/unittest/TMd5.cpp diff --git a/test/unittest/CMakeLists.txt b/test/unittest/CMakeLists.txt index 1f59f31..519e81f 100644 --- a/test/unittest/CMakeLists.txt +++ b/test/unittest/CMakeLists.txt @@ -5,7 +5,7 @@ SET(GTEST_ROOT_DIR gtest-1.6.0) INCLUDE_DIRECTORIES(${GTEST_ROOT_DIR} ${GTEST_ROOT_DIR}/include ${PROJECT_SOURCE_DIR}) ADD_LIBRARY(gtest STATIC ${GTEST_ROOT_DIR}/src/gtest-all.cc) -ADD_EXECUTABLE(test.run gtest_main.cc TChineseFilter.cpp TMixSegment.cpp TMPSegment.cpp THMMSegment.cpp TTrie.cpp TFullSegment.cpp TQuerySegment.cpp TTrieManager.cpp) +ADD_EXECUTABLE(test.run gtest_main.cc TChineseFilter.cpp TMixSegment.cpp TMPSegment.cpp THMMSegment.cpp TTrie.cpp TFullSegment.cpp TQuerySegment.cpp TTrieManager.cpp TMd5.cpp) TARGET_LINK_LIBRARIES(gtest pthread) TARGET_LINK_LIBRARIES(test.run gtest pthread) diff --git a/test/unittest/TMd5.cpp b/test/unittest/TMd5.cpp new file mode 100644 index 0000000..a3c6af9 --- /dev/null +++ b/test/unittest/TMd5.cpp @@ -0,0 +1,28 @@ +#include "src/TrieManager.hpp" +#include "gtest/gtest.h" + +using namespace CppJieba; + +const char* const DICT_FILE[] = { + "../test/testdata/jieba.dict.0.utf8", + "../test/testdata/jieba.dict.0.1.utf8", + "../test/testdata/jieba.dict.1.utf8", + "../test/testdata/jieba.dict.2.utf8"}; + +const char* const DICT_FILE_MD5[] = { + "5aef74a56b363d994095c407c4809d84", + "5aef74a56b363d994095c407c4809d84", + "55f1116c05c8051ab53171f0b7455197", + "b123553a2418c4bda51abc64d705d5d4"}; + +TEST(Md5Test, Test1) +{ + ASSERT_EQ(sizeof(DICT_FILE)/sizeof(DICT_FILE[0]), sizeof(DICT_FILE_MD5)/sizeof(DICT_FILE_MD5[0])); + string tmp; + for (int i = 0; i < sizeof(DICT_FILE)/sizeof(DICT_FILE[0]); i++) + { + md5File(DICT_FILE[i], tmp); + ASSERT_EQ(tmp, string(DICT_FILE_MD5[i])); + } +} +