@@ -743,115 +743,290 @@ def test_not(self):
743
743
assert repr (instance ) == "Not(Condition)"
744
744
745
745
def test_divide (self ):
746
- pass
746
+ arg1 = self ._make_arg ("Left" )
747
+ arg2 = self ._make_arg ("Right" )
748
+ instance = expr .Divide (arg1 , arg2 )
749
+ assert instance .name == "divide"
750
+ assert instance .params == [arg1 , arg2 ]
751
+ assert repr (instance ) == "Divide(Left, Right)"
747
752
748
753
def test_logical_max (self ):
749
- pass
754
+ arg1 = self ._make_arg ("Left" )
755
+ arg2 = self ._make_arg ("Right" )
756
+ instance = expr .LogicalMax (arg1 , arg2 )
757
+ assert instance .name == "logical_maximum"
758
+ assert instance .params == [arg1 , arg2 ]
759
+ assert repr (instance ) == "LogicalMax(Left, Right)"
750
760
751
761
def test_logical_min (self ):
752
- pass
762
+ arg1 = self ._make_arg ("Left" )
763
+ arg2 = self ._make_arg ("Right" )
764
+ instance = expr .LogicalMin (arg1 , arg2 )
765
+ assert instance .name == "logical_minimum"
766
+ assert instance .params == [arg1 , arg2 ]
767
+ assert repr (instance ) == "LogicalMin(Left, Right)"
753
768
754
769
def test_map_get (self ):
755
- pass
770
+ arg1 = self ._make_arg ("Map" )
771
+ arg2 = expr .Constant ("Key" )
772
+ instance = expr .MapGet (arg1 , arg2 )
773
+ assert instance .name == "map_get"
774
+ assert instance .params == [arg1 , arg2 ]
775
+ assert repr (instance ) == "MapGet(Map, Constant.of('Key'))"
756
776
757
777
def test_mod (self ):
758
- pass
778
+ arg1 = self ._make_arg ("Left" )
779
+ arg2 = self ._make_arg ("Right" )
780
+ instance = expr .Mod (arg1 , arg2 )
781
+ assert instance .name == "mod"
782
+ assert instance .params == [arg1 , arg2 ]
783
+ assert repr (instance ) == "Mod(Left, Right)"
759
784
760
785
def test_multiply (self ):
761
- pass
786
+ arg1 = self ._make_arg ("Left" )
787
+ arg2 = self ._make_arg ("Right" )
788
+ instance = expr .Multiply (arg1 , arg2 )
789
+ assert instance .name == "multiply"
790
+ assert instance .params == [arg1 , arg2 ]
791
+ assert repr (instance ) == "Multiply(Left, Right)"
762
792
763
793
def test_parent (self ):
764
- pass
794
+ arg1 = self ._make_arg ("Value" )
795
+ instance = expr .Parent (arg1 )
796
+ assert instance .name == "parent"
797
+ assert instance .params == [arg1 ]
798
+ assert repr (instance ) == "Parent(Value)"
765
799
766
800
def test_str_concat (self ):
767
- pass
801
+ arg1 = self ._make_arg ("Str1" )
802
+ arg2 = self ._make_arg ("Str2" )
803
+ instance = expr .StrConcat (arg1 , arg2 )
804
+ assert instance .name == "str_concat"
805
+ assert instance .params == [arg1 , arg2 ]
806
+ assert repr (instance ) == "StrConcat(Str1, Str2)"
768
807
769
808
def test_subtract (self ):
770
- pass
809
+ arg1 = self ._make_arg ("Left" )
810
+ arg2 = self ._make_arg ("Right" )
811
+ instance = expr .Subtract (arg1 , arg2 )
812
+ assert instance .name == "subtract"
813
+ assert instance .params == [arg1 , arg2 ]
814
+ assert repr (instance ) == "Subtract(Left, Right)"
771
815
772
816
def test_timestamp_add (self ):
773
- pass
817
+ arg1 = self ._make_arg ("Timestamp" )
818
+ arg2 = self ._make_arg ("Unit" )
819
+ arg3 = self ._make_arg ("Amount" )
820
+ instance = expr .TimestampAdd (arg1 , arg2 , arg3 )
821
+ assert instance .name == "timestamp_add"
822
+ assert instance .params == [arg1 , arg2 , arg3 ]
823
+ assert repr (instance ) == "TimestampAdd(Timestamp, Unit, Amount)"
774
824
775
825
def test_timestamp_sub (self ):
776
- pass
826
+ arg1 = self ._make_arg ("Timestamp" )
827
+ arg2 = self ._make_arg ("Unit" )
828
+ arg3 = self ._make_arg ("Amount" )
829
+ instance = expr .TimestampSub (arg1 , arg2 , arg3 )
830
+ assert instance .name == "timestamp_sub"
831
+ assert instance .params == [arg1 , arg2 , arg3 ]
832
+ assert repr (instance ) == "TimestampSub(Timestamp, Unit, Amount)"
777
833
778
834
def test_timestamp_to_unix_micros (self ):
779
- pass
835
+ arg1 = self ._make_arg ("Input" )
836
+ instance = expr .TimestampToUnixMicros (arg1 )
837
+ assert instance .name == "timestamp_to_unix_micros"
838
+ assert instance .params == [arg1 ]
839
+ assert repr (instance ) == "TimestampToUnixMicros(Input)"
780
840
781
841
def test_timestamp_to_unix_millis (self ):
782
- pass
842
+ arg1 = self ._make_arg ("Input" )
843
+ instance = expr .TimestampToUnixMillis (arg1 )
844
+ assert instance .name == "timestamp_to_unix_millis"
845
+ assert instance .params == [arg1 ]
846
+ assert repr (instance ) == "TimestampToUnixMillis(Input)"
783
847
784
848
def test_timestamp_to_unix_seconds (self ):
785
- pass
849
+ arg1 = self ._make_arg ("Input" )
850
+ instance = expr .TimestampToUnixSeconds (arg1 )
851
+ assert instance .name == "timestamp_to_unix_seconds"
852
+ assert instance .params == [arg1 ]
853
+ assert repr (instance ) == "TimestampToUnixSeconds(Input)"
786
854
787
855
def test_unix_micros_to_timestamp (self ):
788
- pass
856
+ arg1 = self ._make_arg ("Input" )
857
+ instance = expr .UnixMicrosToTimestamp (arg1 )
858
+ assert instance .name == "unix_micros_to_timestamp"
859
+ assert instance .params == [arg1 ]
860
+ assert repr (instance ) == "UnixMicrosToTimestamp(Input)"
789
861
790
862
def test_unix_millis_to_timestamp (self ):
791
- pass
863
+ arg1 = self ._make_arg ("Input" )
864
+ instance = expr .UnixMillisToTimestamp (arg1 )
865
+ assert instance .name == "unix_millis_to_timestamp"
866
+ assert instance .params == [arg1 ]
867
+ assert repr (instance ) == "UnixMillisToTimestamp(Input)"
792
868
793
869
def test_unix_seconds_to_timestamp (self ):
794
- pass
870
+ arg1 = self ._make_arg ("Input" )
871
+ instance = expr .UnixSecondsToTimestamp (arg1 )
<
F438
/tr>
872
+ assert instance .name == "unix_seconds_to_timestamp"
873
+ assert instance .params == [arg1 ]
874
+ assert repr (instance ) == "UnixSecondsToTimestamp(Input)"
795
875
796
876
def test_vector_length (self ):
797
- pass
877
+ arg1 = self ._make_arg ("Array" )
878
+ instance = expr .VectorLength (arg1 )
879
+ assert instance .name == "vector_length"
880
+ assert instance .params == [arg1 ]
881
+ assert repr (instance ) == "VectorLength(Array)"
798
882
799
883
def test_add (self ):
800
- pass
884
+ arg1 = self ._make_arg ("Left" )
885
+ arg2 = self ._make_arg ("Right" )
886
+ instance = expr .Add (arg1 , arg2 )
887
+ assert instance .name == "add"
888
+ assert instance .params == [arg1 , arg2 ]
889
+ assert repr (instance ) == "Add(Left, Right)"
801
890
802
891
def test_array_element (self ):
803
- pass
892
+ instance = expr .ArrayElement ()
893
+ assert instance .name == "array_element"
894
+ assert instance .params == []
895
+ assert repr (instance ) == "ArrayElement()"
804
896
805
897
def test_array_filter (self ):
806
- pass
898
+ arg1 = self ._make_arg ("Array" )
899
+ arg2 = self ._make_arg ("FilterCond" )
900
+ instance = expr .ArrayFilter (arg1 , arg2 )
901
+ assert instance .name == "array_filter"
902
+ assert instance .params == [arg1 , arg2 ]
903
+ assert repr (instance ) == "ArrayFilter(Array, FilterCond)"
807
904
808
905
def test_array_length (self ):
809
- pass
906
+ arg1 = self ._make_arg ("Array" )
907
+ instance = expr .ArrayLength (arg1 )
908
+ assert instance .name == "array_length"
909
+ assert instance .params == [arg1 ]
910
+ assert repr (instance ) == "ArrayLength(Array)"
810
911
811
912
def test_array_reverse (self ):
812
- pass
913
+ arg1 = self ._make_arg ("Array" )
914
+ instance = expr .ArrayReverse (arg1 )
915
+ assert instance .name == "array_reverse"
916
+ assert instance .params == [arg1 ]
917
+ assert repr (instance ) == "ArrayReverse(Array)"
813
918
814
919
def test_array_transform (self ):
815
- pass
920
+ arg1 = self ._make_arg ("Array" )
921
+ arg2 = self ._make_arg ("TransformFunc" )
922
+ instance = expr .ArrayTransform (arg1 , arg2 )
923
+ assert instance .name == "array_transform"
924
+ assert instance .params == [arg1 , arg2 ]
925
+ assert repr (instance ) == "ArrayTransform(Array, TransformFunc)"
816
926
817
927
def test_byte_length (self ):
818
- pass
928
+ arg1 = self ._make_arg ("Expr" )
929
+ instance = expr .ByteLength (arg1 )
930
+ assert instance .name == "byte_length"
931
+ assert instance .params == [arg1 ]
932
+ assert repr (instance ) == "ByteLength(Expr)"
819
933
820
934
def test_char_length (self ):
821
- pass
935
+ arg1 = self ._make_arg ("Expr" )
936
+ instance = expr .CharLength (arg1 )
937
+ assert instance .name == "char_length"
938
+ assert instance .params == [arg1 ]
939
+ assert repr (instance ) == "CharLength(Expr)"
822
940
823
941
def test_collection_id (self ):
824
- pass
825
-
826
- def test_accumulator (self ):
827
- pass
942
+ arg1 = self ._make_arg ("Value" )
943
+ instance = expr .CollectionId (arg1 )
944
+ assert instance .name == "collection_id"
945
+ assert instance .params == [arg1 ]
946
+ assert repr (instance ) == "CollectionId(Value)"
828
947
829
948
def test_max (self ):
830
- pass
949
+ arg1 = self ._make_arg ("Value" )
950
+ instance = expr .Max (arg1 )
951
+ assert instance .name == "maximum"
952
+ assert instance .params == [arg1 ]
953
+ assert repr (instance ) == "Max(Value)"
831
954
832
955
def test_array_contains_all (self ):
833
- pass
956
+ arg1 = self ._make_arg ("ArrayField" )
957
+ arg2 = self ._make_arg ("Element1" )
958
+ arg3 = self ._make_arg ("Element2" )
959
+ instance = expr .ArrayContainsAll (arg1 , [arg2 , arg3 ])
960
+ assert instance .name == "array_contains_all"
961
+ assert isinstance (instance .params [1 ], ListOfExprs )
962
+ assert instance .params [0 ] == arg1
963
+ assert instance .params [1 ].exprs == [arg2 , arg3 ]
964
+ assert (
965
+ repr (instance )
966
+ == "ArrayField.array_contains_all(ListOfExprs([Element1, Element2]))"
967
+ )
834
968
835
969
def test_ends_with (self ):
836
- pass
970
+ arg1 = self ._make_arg ("Expr" )
971
+ arg2 = self ._make_arg ("Postfix" )
972
+ instance = expr .EndsWith (arg1 , arg2 )
973
+ assert instance .name == "ends_with"
974
+ assert instance .params == [arg1 , arg2 ]
975
+ assert repr (instance ) == "Expr.ends_with(Postfix)"
837
976
838
977
def test_if (self ):
839
- pass
978
+ arg1 = self ._make_arg ("Condition" )
979
+ arg2 = self ._make_arg ("TrueExpr" )
980
+ arg3 = self ._make_arg ("FalseExpr" )
981
+ instance = expr .If (arg1 , arg2 , arg3 )
982
+ assert instance .name == "if"
983
+ assert instance .params == [arg1 , arg2 , arg3 ]
984
+ assert repr (instance ) == "If(Condition, TrueExpr, FalseExpr)"
840
985
841
986
def test_like (self ):
842
- pass
987
+ arg1 = self ._make_arg ("Expr" )
988
+ arg2 = self ._make_arg ("Pattern" )
989
+ instance = expr .Like (arg1 , arg2 )
990
+ assert instance .name == "like"
991
+ assert instance .params == [arg1 , arg2 ]
992
+ assert repr (instance ) == "Expr.like(Pattern)"
843
993
844
994
def test_regex_contains (self ):
845
- pass
995
+ arg1 = self ._make_arg ("Expr" )
996
+ arg2 = self ._make_arg ("Regex" )
997
+ instance = expr .RegexContains (arg1 , arg2 )
998
+ assert instance .name == "regex_contains"
999
+ assert instance .params == [arg1 , arg2 ]
1000
+ assert repr (instance ) == "Expr.regex_contains(Regex)"
846
1001
847
1002
def test_regex_match (self ):
848
- pass
1003
+ arg1 = self ._make_arg ("Expr" )
1004
+ arg2 = self ._make_arg ("Regex" )
1005
+ instance = expr .RegexMatch (arg1 , arg2 )
1006
+ assert instance .name == "regex_match"
1007
+ assert instance .params == [arg1 , arg2 ]
1008
+ assert repr (instance ) == "Expr.regex_match(Regex)"
849
1009
850
1010
def test_starts_with (self ):
851
- pass
1011
+ arg1 = self ._make_arg ("Expr" )
1012
+ arg2 = self ._make_arg ("Prefix" )
1013
+ instance = expr .StartsWith (arg1 , arg2 )
1014
+ assert instance .name == "starts_with"
1015
+ assert instance .params == [arg1 , arg2 ]
1016
+ assert repr (instance ) == "Expr.starts_with(Prefix)"
852
1017
853
1018
def test_str_contains (self ):
854
- pass
1019
+ arg1 = self ._make_arg ("Expr" )
1020
+ arg2 = self ._make_arg ("Substring" )
1021
+ instance = expr .StrContains (arg1 , arg2 )
1022
+ assert instance .name == "str_contains"
1023
+ assert instance .params == [arg1 , arg2 ]
1024
+ assert repr (instance ) == "Expr.str_contains(Substring)"
855
1025
856
1026
def test_xor (self ):
857
- pass
1027
+ arg1 = self ._make_arg ("Condition1" )
1028
+ arg2 = self ._make_arg ("Condition2" )
1029
+ instance = expr .Xor ([arg1 , arg2 ])
1030
+ assert instance .name == "xor"
1031
+ assert instance .params == [arg1 , arg2 ]
1032
+ assert repr (instance ) == "Xor(Condition1, Condition2)"
0 commit comments