MCPcopy Create free account
hub / github.com/bytedance/bolt / generateUserFriendlyDiff

Function generateUserFriendlyDiff

bolt/exec/tests/utils/QueryAssertions.cpp:862–884  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

860}
861
862std::string generateUserFriendlyDiff(
863 const MaterializedRowMultiset& expectedRows,
864 const MaterializedRowMultiset& actualRows,
865 const TypePtr& type) {
866 std::vector<MaterializedRow> extraRows;
867 std::set_difference(
868 actualRows.begin(),
869 actualRows.end(),
870 expectedRows.begin(),
871 expectedRows.end(),
872 std::inserter(extraRows, extraRows.end()));
873
874 std::vector<MaterializedRow> missingRows;
875 std::set_difference(
876 expectedRows.begin(),
877 expectedRows.end(),
878 actualRows.begin(),
879 actualRows.end(),
880 std::inserter(missingRows, missingRows.end()));
881
882 return makeErrorMessage(
883 missingRows, extraRows, expectedRows.size(), actualRows.size(), type);
884}
885
886void verifyDuckDBResult(const DuckDBQueryResult& result, std::string_view sql) {
887 BOLT_CHECK(

Callers 3

assertEqualResultsFunction · 0.85
assertResultsOrderedFunction · 0.85
assertResultsBetweenFunction · 0.85

Calls 4

makeErrorMessageFunction · 0.70
beginMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected