diff --git a/datafusion/optimizer/src/simplify_expressions.rs b/datafusion/optimizer/src/simplify_expressions.rs index 03f79feba336..bc3ac6e84b23 100644 --- a/datafusion/optimizer/src/simplify_expressions.rs +++ b/datafusion/optimizer/src/simplify_expressions.rs @@ -2152,6 +2152,26 @@ mod tests { ); } + #[test] + fn test_simplify_optimized_plan_with_or() { + let table_scan = test_table_scan(); + let plan = LogicalPlanBuilder::from(table_scan) + .project(vec![col("a")]) + .unwrap() + .filter(or(col("b").gt(lit(1)), col("b").gt(lit(1)))) + .unwrap() + .build() + .unwrap(); + + assert_optimized_plan_eq( + &plan, + "\ + Filter: test.b > Int32(1)\ + \n Projection: test.a\ + \n TableScan: test", + ); + } + #[test] fn test_simplify_optimized_plan_with_composed_and() { let table_scan = test_table_scan();