[FEAT MERGE] Full-text Search Index + [CP]Adaptive DAS Group Rescan + Json Multi-Value Index
Co-authored-by: saltonz <saltonzh@gmail.com> Co-authored-by: pe-99y <315053752@qq.com> Co-authored-by: JinmaoLi <ljm.csmaster@gmail.com>
This commit is contained in:
31
deps/oblib/unittest/lib/charset/test_charset.cpp
vendored
31
deps/oblib/unittest/lib/charset/test_charset.cpp
vendored
@ -15,11 +15,15 @@
|
||||
#include <time.h>
|
||||
#include <sys/time.h>
|
||||
#include <codecvt>
|
||||
#include "gtest/gtest.h"
|
||||
|
||||
#define protected public
|
||||
#define private public
|
||||
|
||||
#include "lib/allocator/page_arena.h"
|
||||
#include "lib/charset/ob_charset.h"
|
||||
#include "lib/string/ob_string.h"
|
||||
#include "lib/utility/ob_print_utils.h"
|
||||
#include "gtest/gtest.h"
|
||||
#include "unicode_map.h"
|
||||
#include "common/data_buffer.h"
|
||||
#include "lib/oblog/ob_log_module.h"
|
||||
@ -825,6 +829,31 @@ TEST_F(TestCharset, check_gb18030_2022)
|
||||
}
|
||||
}
|
||||
|
||||
TEST_F(TestCharset, check_mbmaxlenlen)
|
||||
{
|
||||
for (int64_t type = ObCollationType::CS_TYPE_INVALID; type < ObCollationType::CS_TYPE_MAX; ++type) {
|
||||
if (nullptr != ObCharset::charset_arr[type]) {
|
||||
const uint mbmaxlenlen = ob_mbmaxlenlen(ObCharset::charset_arr[type]);
|
||||
const char *cs_name = ObCharset::charset_name(static_cast<ObCollationType>(type));
|
||||
std::cout << "charset=" << cs_name << ", mbmaxlenlen=" << mbmaxlenlen << ", type=" << type << std::endl;
|
||||
if (ObCharset::is_gb18030_2022(type)
|
||||
|| CS_TYPE_GB18030_CHINESE_CI == type
|
||||
|| CS_TYPE_GB18030_CHINESE_CS == type
|
||||
|| CS_TYPE_GB18030_BIN == type
|
||||
|| CS_TYPE_GB18030_ZH_0900_AS_CS == type
|
||||
|| CS_TYPE_GB18030_ZH2_0900_AS_CS == type
|
||||
|| CS_TYPE_GB18030_ZH3_0900_AS_CS == type
|
||||
|| CS_TYPE_GB18030_2022_ZH_0900_AS_CS == type
|
||||
|| CS_TYPE_GB18030_2022_ZH2_0900_AS_CS == type
|
||||
|| CS_TYPE_GB18030_2022_ZH3_0900_AS_CS == type) {
|
||||
ASSERT_EQ(2, mbmaxlenlen);
|
||||
} else {
|
||||
ASSERT_EQ(1, mbmaxlenlen);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
TEST_F(TestCharset, foreach_char) {
|
||||
const char *data = "豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。物华天宝,龙光射牛斗之墟"
|
||||
"人杰地灵,徐孺下陈蕃之榻。雄州雾列,俊采星驰。台隍枕夷夏之交,宾主尽东南之美。都督阎公之雅望,棨戟遥临"
|
||||
|
||||
Reference in New Issue
Block a user