@@ -402,6 +402,7 @@ fn parse_args(args: &[Arc<dyn PhysicalExpr>]) -> Vec<ArgRef<'_>> {
402402#[ cfg( test) ]
403403mod test {
404404 use arrow_schema:: { DataType , Field } ;
405+ use datafusion_common:: config:: ConfigOptions ;
405406 use datafusion_expr:: { ScalarUDF , Signature , SimpleScalarUDF , Volatility } ;
406407 use rstest:: rstest;
407408 use sedona_geometry:: { bounding_box:: BoundingBox , interval:: Interval } ;
@@ -589,6 +590,7 @@ mod test {
589590 Arc :: new ( unrelated) ,
590591 vec ! [ ] ,
591592 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
593+ Arc :: new ( ConfigOptions :: default ( ) ) ,
592594 ) ) ;
593595 assert ! ( matches!(
594596 SpatialFilter :: try_from_expr( & expr_no_args) . unwrap( ) ,
@@ -614,6 +616,7 @@ mod test {
614616 Arc :: new ( func. clone ( ) ) ,
615617 vec ! [ column. clone( ) , literal. clone( ) ] ,
616618 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
619+ Arc :: new ( ConfigOptions :: default ( ) ) ,
617620 ) ) ;
618621 let predicate = SpatialFilter :: try_from_expr ( & expr) . unwrap ( ) ;
619622 assert ! (
@@ -627,6 +630,7 @@ mod test {
627630 Arc :: new ( func) ,
628631 vec ! [ literal. clone( ) , column. clone( ) ] ,
629632 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
633+ Arc :: new ( ConfigOptions :: default ( ) ) ,
630634 ) ) ;
631635 let predicate_reversed = SpatialFilter :: try_from_expr ( & expr_reversed) . unwrap ( ) ;
632636 assert ! (
@@ -651,6 +655,7 @@ mod test {
651655 Arc :: new ( func. clone ( ) ) ,
652656 vec ! [ column. clone( ) , literal. clone( ) ] ,
653657 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
658+ Arc :: new ( ConfigOptions :: default ( ) ) ,
654659 ) ) ;
655660 let predicate = SpatialFilter :: try_from_expr ( & expr) . unwrap ( ) ;
656661 assert ! (
@@ -664,6 +669,7 @@ mod test {
664669 Arc :: new ( func) ,
665670 vec ! [ literal. clone( ) , column. clone( ) ] ,
666671 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
672+ Arc :: new ( ConfigOptions :: default ( ) ) ,
667673 ) ) ;
668674 let predicate_reversed = SpatialFilter :: try_from_expr ( & expr_reversed) . unwrap ( ) ;
669675 assert ! (
@@ -690,6 +696,7 @@ mod test {
690696 Arc :: new ( func. clone ( ) ) ,
691697 vec ! [ column. clone( ) , literal. clone( ) ] ,
692698 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
699+ Arc :: new ( ConfigOptions :: default ( ) ) ,
693700 ) ) ;
694701 let predicate = SpatialFilter :: try_from_expr ( & expr) . unwrap ( ) ;
695702 assert ! (
@@ -703,6 +710,7 @@ mod test {
703710 Arc :: new ( func) ,
704711 vec ! [ literal. clone( ) , column. clone( ) ] ,
705712 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
713+ Arc :: new ( ConfigOptions :: default ( ) ) ,
706714 ) ) ;
707715 let predicate_reversed = SpatialFilter :: try_from_expr ( & expr_reversed) . unwrap ( ) ;
708716 assert ! (
@@ -730,6 +738,7 @@ mod test {
730738 Arc :: new ( func. clone ( ) ) ,
731739 vec ! [ column. clone( ) , literal. clone( ) ] ,
732740 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
741+ Arc :: new ( ConfigOptions :: default ( ) ) ,
733742 ) ) ;
734743 let predicate = SpatialFilter :: try_from_expr ( & expr) . unwrap ( ) ;
735744 assert ! (
@@ -744,6 +753,7 @@ mod test {
744753 Arc :: new ( func) ,
745754 vec ! [ literal. clone( ) , column. clone( ) ] ,
746755 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
756+ Arc :: new ( ConfigOptions :: default ( ) ) ,
747757 ) ) ;
748758 let predicate_reversed = SpatialFilter :: try_from_expr ( & expr_reversed) . unwrap ( ) ;
749759 assert ! (
@@ -770,6 +780,7 @@ mod test {
770780 Arc :: new ( st_dwithin. clone ( ) ) ,
771781 vec ! [ column. clone( ) , literal. clone( ) , distance_literal. clone( ) ] ,
772782 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
783+ Arc :: new ( ConfigOptions :: default ( ) ) ,
773784 ) ) ;
774785 let predicate = SpatialFilter :: try_from_expr ( & dwithin_expr) . unwrap ( ) ;
775786 assert ! (
@@ -783,6 +794,7 @@ mod test {
783794 Arc :: new ( st_dwithin) ,
784795 vec ! [ literal. clone( ) , column. clone( ) , distance_literal. clone( ) ] ,
785796 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
797+ Arc :: new ( ConfigOptions :: default ( ) ) ,
786798 ) ) ;
787799 let predicate_reversed = SpatialFilter :: try_from_expr ( & dwithin_expr_reversed) . unwrap ( ) ;
788800 assert ! (
@@ -797,6 +809,7 @@ mod test {
797809 Arc :: new ( st_distance. clone ( ) ) ,
798810 vec ! [ column. clone( ) , literal. clone( ) ] ,
799811 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
812+ Arc :: new ( ConfigOptions :: default ( ) ) ,
800813 ) ) ;
801814 let comparison_expr: Arc < dyn PhysicalExpr > = Arc :: new ( BinaryExpr :: new (
802815 distance_expr. clone ( ) ,
@@ -830,6 +843,7 @@ mod test {
830843 Arc :: new ( st_dwithin. clone ( ) ) ,
831844 vec ! [ column. clone( ) , literal. clone( ) , negative_distance] ,
832845 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
846+ Arc :: new ( ConfigOptions :: default ( ) ) ,
833847 ) ) ;
834848 let predicate = SpatialFilter :: try_from_expr ( & dwithin_expr) . unwrap ( ) ;
835849 assert ! (
@@ -845,6 +859,7 @@ mod test {
845859 Arc :: new ( st_dwithin) ,
846860 vec ! [ column. clone( ) , literal. clone( ) , nan_distance] ,
847861 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
862+ Arc :: new ( ConfigOptions :: default ( ) ) ,
848863 ) ) ;
849864 let predicate_nan = SpatialFilter :: try_from_expr ( & dwithin_expr_nan) . unwrap ( ) ;
850865 assert ! (
@@ -878,6 +893,7 @@ mod test {
878893 Arc :: new ( st_intersects. clone ( ) ) ,
879894 vec ! [ ] ,
880895 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
896+ Arc :: new ( ConfigOptions :: default ( ) ) ,
881897 ) ) ;
882898 assert ! ( SpatialFilter :: try_from_expr( & expr_no_args)
883899 . unwrap_err( )
@@ -890,6 +906,7 @@ mod test {
890906 Arc :: new ( st_intersects. clone ( ) ) ,
891907 vec ! [ literal. clone( ) , literal. clone( ) ] ,
892908 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
909+ Arc :: new ( ConfigOptions :: default ( ) ) ,
893910 ) ) ;
894911 assert ! ( matches!(
895912 SpatialFilter :: try_from_expr( & expr_wrong_types) . unwrap( ) ,
@@ -926,6 +943,7 @@ mod test {
926943 Arc :: new ( func. clone ( ) ) ,
927944 vec ! [ column. clone( ) , literal. clone( ) ] ,
928945 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
946+ Arc :: new ( ConfigOptions :: default ( ) ) ,
929947 ) ) ;
930948 let predicate = SpatialFilter :: try_from_expr ( & expr) . unwrap ( ) ;
931949 assert ! (
@@ -952,6 +970,7 @@ mod test {
952970 Arc :: new ( st_dwithin. clone ( ) ) ,
953971 vec ! [ column. clone( ) , literal. clone( ) , distance_literal. clone( ) ] ,
954972 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
973+ Arc :: new ( ConfigOptions :: default ( ) ) ,
955974 ) ) ;
956975 let predicate = SpatialFilter :: try_from_expr ( & dwithin_expr) . unwrap ( ) ;
957976 assert ! (
@@ -965,6 +984,7 @@ mod test {
965984 Arc :: new ( st_dwithin) ,
966985 vec ! [ literal. clone( ) , column. clone( ) , distance_literal. clone( ) ] ,
967986 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
987+ Arc :: new ( ConfigOptions :: default ( ) ) ,
968988 ) ) ;
969989 let predicate_reversed = SpatialFilter :: try_from_expr ( & dwithin_expr_reversed) . unwrap ( ) ;
970990 assert ! (
@@ -979,6 +999,7 @@ mod test {
979999 Arc :: new ( st_distance. clone ( ) ) ,
9801000 vec ! [ column. clone( ) , literal. clone( ) ] ,
9811001 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
1002+ Arc :: new ( ConfigOptions :: default ( ) ) ,
9821003 ) ) ;
9831004 let comparison_expr: Arc < dyn PhysicalExpr > = Arc :: new ( BinaryExpr :: new (
9841005 distance_expr. clone ( ) ,
@@ -1014,6 +1035,7 @@ mod test {
10141035 Arc :: new ( has_z. clone ( ) ) ,
10151036 vec ! [ column. clone( ) ] ,
10161037 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
1038+ Arc :: new ( ConfigOptions :: default ( ) ) ,
10171039 ) ) ;
10181040 let predicate = SpatialFilter :: try_from_expr ( & expr) . unwrap ( ) ;
10191041 assert ! ( matches!( predicate, SpatialFilter :: HasZ ( _) ) ) ;
@@ -1029,6 +1051,7 @@ mod test {
10291051 Arc :: new ( has_z. clone ( ) ) ,
10301052 vec ! [ ] ,
10311053 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
1054+ Arc :: new ( ConfigOptions :: default ( ) ) ,
10321055 ) ) ;
10331056 assert ! ( SpatialFilter :: try_from_expr( & expr_no_args)
10341057 . unwrap_err( )
@@ -1041,6 +1064,7 @@ mod test {
10411064 Arc :: new ( has_z. clone ( ) ) ,
10421065 vec ! [ literal. clone( ) ] ,
10431066 Arc :: new ( Field :: new ( "" , DataType :: Boolean , true ) ) ,
1067+ Arc :: new ( ConfigOptions :: default ( ) ) ,
10441068 ) ) ;
10451069 assert ! ( matches!(
10461070 SpatialFilter :: try_from_expr( & expr_wrong_types) . unwrap( ) ,
0 commit comments