diff --git a/c/driver/snowflake/snowflake_test.cc b/c/driver/snowflake/snowflake_test.cc index 3b2eb65f19..c8e08a568f 100644 --- a/c/driver/snowflake/snowflake_test.cc +++ b/c/driver/snowflake/snowflake_test.cc @@ -178,6 +178,28 @@ class SnowflakeStatementTest : public ::testing::Test, } protected: + void ValidateIngestedTemporalData(struct ArrowArrayView* values, + enum ArrowTimeUnit unit, + const char* timezone) override { + std::vector> expected; + switch (unit) { + case NANOARROW_TIME_UNIT_SECOND: + expected = {std::nullopt, -42, 0, 42}; + break; + case NANOARROW_TIME_UNIT_MILLI: + expected = {std::nullopt, -42000, 0, 42000}; + break; + case NANOARROW_TIME_UNIT_MICRO: + expected = {std::nullopt, -42, 0, 42}; + break; + case NANOARROW_TIME_UNIT_NANO: + expected = {std::nullopt, -42, 0, 42}; + break; + } + ASSERT_NO_FATAL_FAILURE( + adbc_validation::CompareArray(values, expected)); + } + SnowflakeQuirks quirks_; }; ADBCV_TEST_STATEMENT(SnowflakeStatementTest) diff --git a/c/validation/adbc_validation.cc b/c/validation/adbc_validation.cc index 208b3f3b16..e104b6cde4 100644 --- a/c/validation/adbc_validation.cc +++ b/c/validation/adbc_validation.cc @@ -1172,23 +1172,23 @@ void StatementTest::ValidateIngestedTemporalData(struct ArrowArrayView* values, void StatementTest::TestSqlIngestTimestamp() { ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType(nullptr)); - ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType(nullptr)); ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType(nullptr)); + ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType(nullptr)); ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType(nullptr)); } void StatementTest::TestSqlIngestTimestampTz() { ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType("UTC")); - ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType("UTC")); ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType("UTC")); + ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType("UTC")); ASSERT_NO_FATAL_FAILURE(TestSqlIngestTemporalType("UTC")); ASSERT_NO_FATAL_FAILURE( TestSqlIngestTemporalType("America/Los_Angeles")); - ASSERT_NO_FATAL_FAILURE( - TestSqlIngestTemporalType("America/Los_Angeles")); ASSERT_NO_FATAL_FAILURE( TestSqlIngestTemporalType("America/Los_Angeles")); + ASSERT_NO_FATAL_FAILURE( + TestSqlIngestTemporalType("America/Los_Angeles")); ASSERT_NO_FATAL_FAILURE( TestSqlIngestTemporalType("America/Los_Angeles")); }