You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* add `cargo insta` to dev dependencies
* migrate `consumer_intergration.rs` tests to `insta`
* Revert "migrate `consumer_intergration.rs` tests to `insta`"
This reverts commit c3be2eb.
* migrate `consumer_integration.rs` to `insta` inline snapshot
* migrate logical plans tests to use `insta` snapshots
* migrate emit_kind_tests to use `insta` snapshots
* migrate function_test to use `insta` snapshots for assertions
* migrate substrait_validations tests to use insta snapshots, missing `insta` mapping to `assert!`
* revert `handle_emit_as_project_without_volatile_exprs` back to `assert_eq!` and remove `format!` for `assert_snapshot!`
* migrate function and validation tests to use plan directly in assert_snapshot!
* migrate serialize tests to use insta snapshots for assertions
* migrate logical_plans test to use insta snapshots for assertions
let ctx = add_plan_schemas_to_ctx(SessionContext::new(),&proto_plan)?;
41
42
let plan = from_substrait_plan(&ctx.state(),&proto_plan).await?;
42
43
43
-
assert_eq!(
44
-
format!("{}", plan),
45
-
"Projection: NOT DATA.D AS EXPR$0\
46
-
\n TableScan: DATA"
47
-
);
44
+
assert_snapshot!(
45
+
plan,
46
+
@r#"
47
+
Projection: NOT DATA.D AS EXPR$0
48
+
TableScan: DATA
49
+
"#
50
+
);
48
51
49
52
// Trigger execution to ensure plan validity
50
53
DataFrame::new(ctx.state(), plan).show().await?;
@@ -69,12 +72,14 @@ mod tests {
69
72
let ctx = add_plan_schemas_to_ctx(SessionContext::new(),&proto_plan)?;
70
73
let plan = from_substrait_plan(&ctx.state(),&proto_plan).await?;
71
74
72
-
assert_eq!(
73
-
format!("{}", plan),
74
-
"Projection: sum(DATA.D) PARTITION BY [DATA.PART] ORDER BY [DATA.ORD ASC NULLS LAST] ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING AS LEAD_EXPR\
75
-
\n WindowAggr: windowExpr=[[sum(DATA.D) PARTITION BY [DATA.PART] ORDER BY [DATA.ORD ASC NULLS LAST] ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING]]\
76
-
\n TableScan: DATA"
77
-
);
75
+
assert_snapshot!(
76
+
plan,
77
+
@r#"
78
+
Projection: sum(DATA.D) PARTITION BY [DATA.PART] ORDER BY [DATA.ORD ASC NULLS LAST] ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING AS LEAD_EXPR
79
+
WindowAggr: windowExpr=[[sum(DATA.D) PARTITION BY [DATA.PART] ORDER BY [DATA.ORD ASC NULLS LAST] ROWS BETWEEN 1 PRECEDING AND UNBOUNDED FOLLOWING]]
80
+
TableScan: DATA
81
+
"#
82
+
);
78
83
79
84
// Trigger execution to ensure plan validity
80
85
DataFrame::new(ctx.state(), plan).show().await?;
@@ -94,12 +99,14 @@ mod tests {
94
99
let ctx = add_plan_schemas_to_ctx(SessionContext::new(),&proto_plan)?;
95
100
let plan = from_substrait_plan(&ctx.state(),&proto_plan).await?;
96
101
97
-
assert_eq!(
98
-
format!("{}", plan),
99
-
"Projection: row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW AS EXPR$0, row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW AS row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW__temp__0 AS ALIASED\
100
-
\n WindowAggr: windowExpr=[[row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW]]\
101
-
\n TableScan: DATA"
102
-
);
102
+
assert_snapshot!(
103
+
plan,
104
+
@r#"
105
+
Projection: row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW AS EXPR$0, row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW AS row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW__temp__0 AS ALIASED
106
+
WindowAggr: windowExpr=[[row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW]]
107
+
TableScan: DATA
108
+
"#
109
+
);
103
110
104
111
// Trigger execution to ensure plan validity
105
112
DataFrame::new(ctx.state(), plan).show().await?;
@@ -121,13 +128,15 @@ mod tests {
121
128
let ctx = add_plan_schemas_to_ctx(SessionContext::new(),&proto_plan)?;
122
129
let plan = from_substrait_plan(&ctx.state(),&proto_plan).await?;
123
130
124
-
assert_eq!(
125
-
format!("{}", plan),
126
-
"Projection: row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW AS EXPR$0, row_number() PARTITION BY [DATA.A] ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW AS EXPR$1\
127
-
\n WindowAggr: windowExpr=[[row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW]]\
128
-
\n WindowAggr: windowExpr=[[row_number() PARTITION BY [DATA.A] ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW]]\
129
-
\n TableScan: DATA"
130
-
);
131
+
assert_snapshot!(
132
+
plan,
133
+
@r#"
134
+
Projection: row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW AS EXPR$0, row_number() PARTITION BY [DATA.A] ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW AS EXPR$1
135
+
WindowAggr: windowExpr=[[row_number() ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW]]
136
+
WindowAggr: windowExpr=[[row_number() PARTITION BY [DATA.A] ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW]]
137
+
TableScan: DATA
138
+
"#
139
+
);
131
140
132
141
// Trigger execution to ensure plan validity
133
142
DataFrame::new(ctx.state(), plan).show().await?;
@@ -145,7 +154,12 @@ mod tests {
145
154
let ctx = add_plan_schemas_to_ctx(SessionContext::new(),&proto_plan)?;
146
155
let plan = from_substrait_plan(&ctx.state(),&proto_plan).await?;
0 commit comments