[enhance](function) refactor from_format_str and support more format (#30452)

This commit is contained in:
zclllyybb
2024-02-01 19:07:54 +08:00
committed by yiguolei
parent fb0d712096
commit 3315c16383
15 changed files with 370 additions and 367 deletions

View File

@ -114,10 +114,8 @@ TEST(function_array_index_test, array_contains) {
{
InputTypeSet input_types = {TypeIndex::Array, TypeIndex::Date, TypeIndex::Date};
Array vec = {str_to_date_time("2022-01-02", false), str_to_date_time("", false),
str_to_date_time("2022-07-08", false)};
Array vec = {str_to_date_time("2022-01-02", false), str_to_date_time("2022-07-08", false)};
DataSet data_set = {{{vec, std::string("2022-01-02")}, UInt8(1)},
{{vec, std::string("")}, UInt8(1)},
{{vec, std::string("2022-01-03")}, UInt8(0)},
{{Null(), std::string("2022-01-04")}, Null()},
{{empty_arr, std::string("2022-01-02")}, UInt8(0)}};
@ -129,10 +127,9 @@ TEST(function_array_index_test, array_contains) {
{
InputTypeSet input_types = {TypeIndex::Array, TypeIndex::DateTime, TypeIndex::DateTime};
Array vec = {str_to_date_time("2022-01-02 00:00:00"), str_to_date_time(""),
Array vec = {str_to_date_time("2022-01-02 00:00:00"),
str_to_date_time("2022-07-08 00:00:00")};
DataSet data_set = {{{vec, std::string("2022-01-02 00:00:00")}, UInt8(1)},
{{vec, std::string("")}, UInt8(1)},
{{vec, std::string("2022-01-03 00:00:00")}, UInt8(0)},
{{Null(), std::string("2022-01-04 00:00:00")}, Null()},
{{empty_arr, std::string("2022-01-02 00:00:00")}, UInt8(0)}};
@ -217,10 +214,8 @@ TEST(function_array_index_test, array_position) {
{
InputTypeSet input_types = {TypeIndex::Array, TypeIndex::Date, TypeIndex::Date};
Array vec = {str_to_date_time("2022-01-02", false), str_to_date_time("", false),
str_to_date_time("2022-07-08", false)};
Array vec = {str_to_date_time("2022-01-02", false), str_to_date_time("2022-07-08", false)};
DataSet data_set = {{{vec, std::string("2022-01-02")}, Int64(1)},
{{vec, std::string("")}, Int64(2)},
{{vec, std::string("2022-01-03")}, Int64(0)},
{{Null(), std::string("2022-01-04")}, Null()},
{{empty_arr, std::string("2022-01-02")}, Int64(0)}};
@ -232,10 +227,9 @@ TEST(function_array_index_test, array_position) {
{
InputTypeSet input_types = {TypeIndex::Array, TypeIndex::DateTime, TypeIndex::DateTime};
Array vec = {str_to_date_time("2022-01-02 00:00:00"), str_to_date_time(""),
Array vec = {str_to_date_time("2022-01-02 00:00:00"),
str_to_date_time("2022-07-08 00:00:00")};
DataSet data_set = {{{vec, std::string("2022-01-02 00:00:00")}, Int64(1)},
{{vec, std::string("")}, Int64(2)},
{{vec, std::string("2022-01-03 00:00:00")}, Int64(0)},
{{Null(), std::string("2022-01-04 00:00:00")}, Null()},
{{empty_arr, std::string("2022-01-02 00:00:00")}, Int64(0)}};