[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:
Tyshawn
2024-04-22 05:46:18 +00:00
committed by ob-robot
parent 3dd0008dc9
commit f1a6170c93
338 changed files with 28067 additions and 3880 deletions

View File

@ -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 = "豫章故郡,洪都新府。星分翼轸,地接衡庐。襟三江而带五湖,控蛮荆而引瓯越。物华天宝,龙光射牛斗之墟"
"人杰地灵,徐孺下陈蕃之榻。雄州雾列,俊采星驰。台隍枕夷夏之交,宾主尽东南之美。都督阎公之雅望,棨戟遥临"