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

Function AssertDatumsEqual

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

Source from the content-addressed store, hash-verified

326#undef ASSERT_EQUAL_IMPL
327
328void AssertDatumsEqual(const Datum& expected, const Datum& actual, bool verbose,
329 const EqualOptions& options) {
330 ASSERT_EQ(expected.kind(), actual.kind())
331 << "expected:" << expected.ToString() << " got:" << actual.ToString();
332
333 switch (expected.kind()) {
334 case Datum::SCALAR:
335 AssertScalarsEqual(*expected.scalar(), *actual.scalar(), verbose, options);
336 break;
337 case Datum::ARRAY: {
338 auto expected_array = expected.make_array();
339 auto actual_array = actual.make_array();
340 AssertArraysEqual(*expected_array, *actual_array, verbose, options);
341 } break;
342 case Datum::CHUNKED_ARRAY:
343 AssertChunkedEquivalent(*expected.chunked_array(), *actual.chunked_array(),
344 options);
345 break;
346 default:
347 // TODO: Implement better print
348 ASSERT_TRUE(actual.Equals(expected));
349 break;
350 }
351}
352
353void AssertDatumsApproxEqual(const Datum& expected, const Datum& actual, bool verbose,
354 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

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

Tested by

no test coverage detected