github-actions[bot] commented on code in PR #25570: URL: https://github.com/apache/doris/pull/25570#discussion_r1363172322
########## be/src/vec/runtime/vdatetime_value.cpp: ########## @@ -2673,19 +2673,27 @@ bool date_day_offset_dict::get_dict_init() { date_day_offset_dict::date_day_offset_dict() { DateV2Value<DateV2ValueType> d; + // Init days before epoch. d.set_time(1969, 12, 31, 0, 0, 0, 0); - for (int i = 0; i < DAY_AFTER_EPOCH; ++i) { - DATE_DAY_OFFSET_ITEMS[DAY_BEFORE_EPOCH + i] = d; + for (int i = 0; i < DAY_BEFORE_EPOCH; ++i) { + DATE_DAY_OFFSET_ITEMS[DAY_BEFORE_EPOCH - i - 1] = d; DATE_DAY_OFFSET_DICT[d.year() - START_YEAR][d.month() - 1][d.day() - 1] = calc_daynr(d.year(), d.month(), d.day()); - d += 1; + d -= 1; } - d.set_time(1969, 12, 31, 0, 0, 0, 0); - for (int i = 0; i <= DAY_BEFORE_EPOCH; ++i) { - DATE_DAY_OFFSET_ITEMS[DAY_BEFORE_EPOCH - i] = d; + // Init epoch day. + d.set_time(1970, 1, 1, 0, 0, 0, 0); Review Comment: warning: 1970 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp d.set_time(1970, 1, 1, 0, 0, 0, 0); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); Review Comment: warning: 1970 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_v2.year() == 1970); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { Review Comment: warning: all parameters should be named in a function [readability-named-parameter] ```suggestion TEST(VDateTimeValueTest /*unused*/, date_v2_daynr_test /*unused*/) { ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); Review Comment: warning: 719528 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); Review Comment: warning: 719528 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); Review Comment: warning: static member accessed through instance [readability-static-accessed-through-instance] ```cpp EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); Review Comment: warning: static member accessed through instance [readability-static-accessed-through-instance] ```cpp EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); Review Comment: warning: 1970 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); Review Comment: warning: static member accessed through instance [readability-static-accessed-through-instance] ```cpp EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); Review Comment: warning: 719527 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); Review Comment: warning: 1970 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); Review Comment: warning: 719528 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); Review Comment: warning: 12 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); Review Comment: warning: 1969 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_v2.year() == 1969); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); Review Comment: warning: 1969 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); Review Comment: warning: static member accessed through instance [readability-static-accessed-through-instance] ```cpp EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); Review Comment: warning: 31 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_v2.day() == 31); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1969)); Review Comment: warning: static member accessed through instance [readability-static-accessed-through-instance] ```cpp EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1969)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); Review Comment: warning: 31 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1969)); Review Comment: warning: 1969 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1969)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); Review Comment: warning: 719527 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1969)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719527)); Review Comment: warning: 719527 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719527)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1969)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719527)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1900/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(693961)); Review Comment: warning: 693961 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_v2.get_date_from_daynr(693961)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); + EXPECT_TRUE(date_v2.day() == 31); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1969, 12, 31) == 719527); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1969)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719527)); Review Comment: warning: static member accessed through instance [readability-static-accessed-through-instance] ```cpp EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719527)); ^ ``` ########## be/test/vec/runtime/vdatetime_value_test.cpp: ########## @@ -570,4 +570,172 @@ TEST(VDateTimeValueTest, date_v2_to_string_test) { } } +TEST(VDateTimeValueTest, date_v2_daynr_test) { + { + DateV2Value<DateV2ValueType> date_v2; + // 1970/01/01 + EXPECT_TRUE(date_v2.get_date_from_daynr(719528)); + EXPECT_TRUE(date_v2.year() == 1970); + EXPECT_TRUE(date_v2.month() == 1); + EXPECT_TRUE(date_v2.day() == 1); + EXPECT_TRUE(date_v2.hour() == 0); + EXPECT_TRUE(date_v2.minute() == 0); + EXPECT_TRUE(date_v2.second() == 0); + EXPECT_TRUE(date_v2.microsecond() == 0); + EXPECT_TRUE(doris::calc_daynr(1970, 1, 1) == 719528); + EXPECT_TRUE(date_day_offset_dict::get().get_dict_init()); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_calc_daynr(1970)); + EXPECT_TRUE(date_day_offset_dict::get().can_speed_up_daynr_to_date(719528)); + } + + { + DateV2Value<DateV2ValueType> date_v2; + // 1969/12/31 + EXPECT_TRUE(date_v2.get_date_from_daynr(719527)); + EXPECT_TRUE(date_v2.year() == 1969); + EXPECT_TRUE(date_v2.month() == 12); Review Comment: warning: 12 is a magic number; consider replacing it with a named constant [readability-magic-numbers] ```cpp EXPECT_TRUE(date_v2.month() == 12); ^ ``` -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org