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

Function AssertDatumsApproxEqual

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

Source from the content-addressed store, hash-verified

351}
352
353void AssertDatumsApproxEqual(const Datum& expected, const Datum& actual, bool verbose,
354 const EqualOptions& options) {
355 ASSERT_EQ(expected.kind(), actual.kind())
356 << "expected:" << expected.ToString() << " got:" << actual.ToString();
357
358 switch (expected.kind()) {
359 case Datum::SCALAR:
360 AssertScalarsApproxEqual(*expected.scalar(), *actual.scalar(), verbose, options);
361 break;
362 case Datum::ARRAY: {
363 auto expected_array = expected.make_array();
364 auto actual_array = actual.make_array();
365 AssertArraysApproxEqual(*expected_array, *actual_array, verbose, options);
366 break;
367 }
368 case Datum::CHUNKED_ARRAY: {
369 auto expected_array = expected.chunked_array();
370 auto actual_array = actual.chunked_array();
371 AssertChunkedApproxEquivalent(*expected_array, *actual_array, options);
372 break;
373 }
374 default:
375 // TODO: Implement better print
376 ASSERT_TRUE(actual.Equals(expected));
377 break;
378 }
379}
380
381std::shared_ptr<Array> ArrayFromJSON(const std::shared_ptr<DataType>& type,
382 std::string_view json) {

Callers 12

ASSERT_OK_AND_ASSIGNFunction · 0.85
TEST_PFunction · 0.85
ValidateSumFunction · 0.85
TESTFunction · 0.85
ValidateMeanFunction · 0.85
AssertMethod · 0.85
CheckDecimalToFloatMethod · 0.85
CheckDecimalToFloatMethod · 0.85
TEST_FFunction · 0.85
AssertMethod · 0.85

Calls 9

AssertScalarsApproxEqualFunction · 0.85
AssertArraysApproxEqualFunction · 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