summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraozeritsky <[email protected]>2023-09-29 13:20:55 +0300
committeraozeritsky <[email protected]>2023-09-29 13:49:24 +0300
commite7725e4affd47569b1a29d704b2d27969dc759a6 (patch)
tree4d71ec8f58ff54f9f0621f3dba82a8f37571237b
parent7423c84f7b0823a15bf6a3b8b6207eaf8fb1de45 (diff)
Check join tree in test
-rw-r--r--ydb/library/yql/dq/opt/dq_cbo_ut.cpp7
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) {