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

Function AssertDatumsApproxEqual

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

Source from the content-addressed store, hash-verified

359}
360
361void AssertDatumsApproxEqual(const Datum& expected, const Datum& actual, bool verbose,
362 const EqualOptions& options) {
363 ASSERT_EQ(expected.kind(), actual.kind())
364 << "expected:" << expected.ToString() << " got:" << actual.ToString();
365
366 switch (expected.kind()) {
367 case Datum::SCALAR:
368 AssertScalarsApproxEqual(*expected.scalar(), *actual.scalar(), verbose, options);
369 break;
370 case Datum::ARRAY: {
371 auto expected_array = expected.make_array();
372 auto actual_array = actual.make_array();
373 AssertArraysApproxEqual(*expected_array, *actual_array, verbose, options);
374 break;
375 }
376 case Datum::CHUNKED_ARRAY: {
377 auto expected_array = expected.chunked_array();
378 auto actual_array = actual.chunked_array();
379 AssertChunkedApproxEquivalent(*expected_array, *actual_array, options);
380 break;
381 }
382 default:
383 // TODO: Implement better print
384 ASSERT_TRUE(actual.Equals(expected));
385 break;
386 }
387}
388
389std::shared_ptr<Array> ArrayFromJSON(const std::shared_ptr<DataType>& type,
390 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