MCPcopy Create free account
hub / github.com/apache/arrow / TEST_F

Function TEST_F

cpp/src/gandiva/to_date_holder_test.cc:50–88  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

48};
49
50TEST_F(TestToDateHolder, TestSimpleDateTime) {
51 EXPECT_OK_AND_ASSIGN(auto to_date_holder, ToDateHolder::Make("YYYY-MM-DD HH:MI:SS", 1));
52
53 auto& to_date = *to_date_holder;
54 bool out_valid;
55 std::string s("1986-12-01 01:01:01");
56 int64_t millis_since_epoch =
57 to_date(&execution_context_, s.data(), (int)s.length(), true, &out_valid);
58 EXPECT_EQ(millis_since_epoch, 533779200000);
59
60 s = std::string("1986-12-01 01:01:01.11");
61 millis_since_epoch =
62 to_date(&execution_context_, s.data(), (int)s.length(), true, &out_valid);
63 EXPECT_EQ(millis_since_epoch, 533779200000);
64
65 s = std::string("1986-12-01 01:01:01 +0800");
66 millis_since_epoch =
67 to_date(&execution_context_, s.data(), (int)s.length(), true, &out_valid);
68 EXPECT_EQ(millis_since_epoch, 533779200000);
69
70#if 0
71 // TODO : this fails parsing with date::parse and strptime on linux
72 s = std::string("1886-12-01 00:00:00");
73 millis_since_epoch =
74 to_date(&execution_context_, s.data(), (int) s.length(), true, &out_valid);
75 EXPECT_EQ(out_valid, true);
76 EXPECT_EQ(millis_since_epoch, -2621894400000);
77#endif
78
79 s = std::string("1886-12-01 01:01:01");
80 millis_since_epoch =
81 to_date(&execution_context_, s.data(), (int)s.length(), true, &out_valid);
82 EXPECT_EQ(millis_since_epoch, -2621894400000);
83
84 s = std::string("1986-12-11 01:30:00");
85 millis_since_epoch =
86 to_date(&execution_context_, s.data(), (int)s.length(), true, &out_valid);
87 EXPECT_EQ(millis_since_epoch, 534643200000);
88}
89
90TEST_F(TestToDateHolder, TestSimpleDate) {
91 EXPECT_OK_AND_ASSIGN(auto to_date_holder, ToDateHolder::Make("YYYY-MM-DD", 1));

Callers

nothing calls this directly

Calls 10

EXPECT_OK_AND_ASSIGNFunction · 0.85
get_errorMethod · 0.80
has_errorMethod · 0.80
MakeFunction · 0.70
fieldFunction · 0.50
dataMethod · 0.45
lengthMethod · 0.45
findMethod · 0.45
ResetMethod · 0.45
statusMethod · 0.45

Tested by

no test coverage detected