diff options
author | aozeritsky <[email protected]> | 2023-09-29 13:20:55 +0300 |
---|---|---|
committer | aozeritsky <[email protected]> | 2023-09-29 13:49:24 +0300 |
commit | e7725e4affd47569b1a29d704b2d27969dc759a6 (patch) | |
tree | 4d71ec8f58ff54f9f0621f3dba82a8f37571237b | |
parent | 7423c84f7b0823a15bf6a3b8b6207eaf8fb1de45 (diff) |
Check join tree in test
-rw-r--r-- | ydb/library/yql/dq/opt/dq_cbo_ut.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/ydb/library/yql/dq/opt/dq_cbo_ut.cpp b/ydb/library/yql/dq/opt/dq_cbo_ut.cpp index f8d0c2d5ad9..b93e97543fb 100644 --- a/ydb/library/yql/dq/opt/dq_cbo_ut.cpp +++ b/ydb/library/yql/dq/opt/dq_cbo_ut.cpp @@ -205,6 +205,13 @@ void _DqOptimizeEquiJoinWithCosts(const std::function<IOptimizer*(IOptimizer::TI UNIT_ASSERT(equiJoin.Ptr() != res.Ptr()); UNIT_ASSERT(equiJoin.Ptr()->ChildrenSize() == res.Ptr()->ChildrenSize()); UNIT_ASSERT(equiJoin.Maybe<TCoEquiJoin>()); + auto resStr = NCommon::ExprToPrettyString(ctx, *res.Ptr()); + auto expected = R"__(( +(let $1 '('"Inner" '"orders" '"customer" '('"orders" '"a") '('"customer" '"b") '())) +(return (EquiJoin '('() '"orders") '('() '"customer") $1 '())) +) +)__"; + UNIT_ASSERT_STRINGS_EQUAL(expected, resStr); } Y_UNIT_TEST(DqOptimizeEquiJoinWithCostsNative) { |