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

Function AssertDatumsEqual

cpp/src/arrow/testing/gtest_util.cc:336–359  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

334#undef ASSERT_EQUAL_IMPL
335
336void AssertDatumsEqual(const Datum& expected, const Datum& actual, bool verbose,
337 const EqualOptions& options) {
338 ASSERT_EQ(expected.kind(), actual.kind())
339 << "expected:" << expected.ToString() << " got:" << actual.ToString();
340
341 switch (expected.kind()) {
342 case Datum::SCALAR:
343 AssertScalarsEqual(*expected.scalar(), *actual.scalar(), verbose, options);
344 break;
345 case Datum::ARRAY: {
346 auto expected_array = expected.make_array();
347 auto actual_array = actual.make_array();
348 AssertArraysEqual(*expected_array, *actual_array, verbose, options);
349 } break;
350 case Datum::CHUNKED_ARRAY:
351 AssertChunkedEquivalent(*expected.chunked_array(), *actual.chunked_array(),
352 options);
353 break;
354 default:
355 // TODO: Implement better print
356 ASSERT_TRUE(actual.Equals(expected));
357 break;
358 }
359}
360
361void AssertDatumsApproxEqual(const Datum& expected, const Datum& actual, bool verbose,
362 const EqualOptions& options) {

Callers 15

TESTFunction · 0.85
ValidateGroupByFunction · 0.85
ARROW_ASSIGN_OR_RAISEFunction · 0.85
ASSERT_OK_AND_ASSIGNFunction · 0.85
TEST_PFunction · 0.85
TEST_FFunction · 0.85
TESTFunction · 0.85
TESTFunction · 0.85
ExpectExecuteFunction · 0.85
ASSERT_OK_AND_ASSIGNFunction · 0.85
ValidateCountFunction · 0.85

Calls 9

AssertArraysEqualFunction · 0.85
AssertChunkedEquivalentFunction · 0.85
make_arrayMethod · 0.80
chunked_arrayMethod · 0.80
AssertScalarsEqualFunction · 0.70
kindMethod · 0.45
ToStringMethod · 0.45
scalarMethod · 0.45
EqualsMethod · 0.45

Tested by

no test coverage detected