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

Function TEST

cpp/src/gandiva/precompiled/time_test.cc:29–60  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

27namespace gandiva {
28
29TEST(TestTime, TestCastDate) {
30 ExecutionContext context;
31 int64_t context_ptr = reinterpret_cast<int64_t>(&context);
32
33 EXPECT_EQ(castDATE_utf8(context_ptr, "1967-12-1", 9), -65836800000);
34 EXPECT_EQ(castDATE_utf8(context_ptr, "2067-12-1", 9), 3089923200000);
35
36 EXPECT_EQ(castDATE_utf8(context_ptr, "7-12-1", 6), 1196467200000);
37 EXPECT_EQ(castDATE_utf8(context_ptr, "67-12-1", 7), 3089923200000);
38 EXPECT_EQ(castDATE_utf8(context_ptr, "067-12-1", 8), 3089923200000);
39 EXPECT_EQ(castDATE_utf8(context_ptr, "0067-12-1", 9), -60023980800000);
40 EXPECT_EQ(castDATE_utf8(context_ptr, "00067-12-1", 10), -60023980800000);
41 EXPECT_EQ(castDATE_utf8(context_ptr, "167-12-1", 8), -56868307200000);
42
43 EXPECT_EQ(castDATE_utf8(context_ptr, "1972-12-1", 9), 92016000000);
44 EXPECT_EQ(castDATE_utf8(context_ptr, "72-12-1", 7), 92016000000);
45
46 EXPECT_EQ(castDATE_utf8(context_ptr, "1972222222", 10), 0);
47 EXPECT_EQ(context.get_error(), "Not a valid date value 1972222222");
48 context.Reset();
49
50 EXPECT_EQ(castDATE_utf8(context_ptr, "blahblah", 8), 0);
51 EXPECT_EQ(castDATE_utf8(context_ptr, "1967-12-1bb", 11), -65836800000);
52
53 EXPECT_EQ(castDATE_utf8(context_ptr, "67-12-1", 7), 3089923200000);
54 EXPECT_EQ(castDATE_utf8(context_ptr, "67-1-1", 6), 3061065600000);
55 EXPECT_EQ(castDATE_utf8(context_ptr, "71-1-1", 6), 31536000000);
56 EXPECT_EQ(castDATE_utf8(context_ptr, "71-45-1", 7), 0);
57 EXPECT_EQ(castDATE_utf8(context_ptr, "71-12-XX", 8), 0);
58
59 EXPECT_EQ(castDATE_date32(1), 86400000);
60}
61
62TEST(TestTime, TestCastTimestamp) {
63 ExecutionContext context;

Callers

nothing calls this directly

Calls 15

castDATE_utf8Function · 0.85
castTIMESTAMP_utf8Function · 0.85
castTIMESTAMP_date64Function · 0.85
castTIME_utf8Function · 0.85
StringToTimestampFunction · 0.85
atolFunction · 0.85
castDATE_timestampFunction · 0.85
castTIME_timestampFunction · 0.85
castTIME_int32Function · 0.85

Tested by

no test coverage detected