@@ -972,28 +972,27 @@ def test_column_expressions(self):
972
972
973
973
def test_literal_expression_with_arrays (self ):
974
974
l0 = LiteralExpression ._from_value (["x" , "y" , "z" ]).to_plan (None ).literal
975
- self .assertTrue (l0 .array .element_type .HasField ("string" ))
975
+ self .assertFalse (l0 .array .element_type .HasField ("string" ))
976
976
self .assertEqual (len (l0 .array .elements ), 3 )
977
977
self .assertEqual (l0 .array .elements [0 ].string , "x" )
978
978
self .assertEqual (l0 .array .elements [1 ].string , "y" )
979
979
self .assertEqual (l0 .array .elements [2 ].string , "z" )
980
980
981
981
l1 = LiteralExpression ._from_value ([3 , - 3 ]).to_plan (None ).literal
982
- self .assertTrue (l1 .array .element_type .HasField ("integer" ))
982
+ self .assertFalse (l1 .array .element_type .HasField ("integer" ))
983
983
self .assertEqual (len (l1 .array .elements ), 2 )
984
984
self .assertEqual (l1 .array .elements [0 ].integer , 3 )
985
985
self .assertEqual (l1 .array .elements [1 ].integer , - 3 )
986
986
987
987
l2 = LiteralExpression ._from_value ([float ("nan" ), - 3.0 , 0.0 ]).to_plan (None ).literal
988
- self .assertTrue (l2 .array .element_type .HasField ("double" ))
988
+ self .assertFalse (l2 .array .element_type .HasField ("double" ))
989
989
self .assertEqual (len (l2 .array .elements ), 3 )
990
990
self .assertTrue (math .isnan (l2 .array .elements [0 ].double ))
991
991
self .assertEqual (l2 .array .elements [1 ].double , - 3.0 )
992
992
self .assertEqual (l2 .array .elements [2 ].double , 0.0 )
993
993
994
994
l3 = LiteralExpression ._from_value ([[3 , 4 ], [5 , 6 , 7 ]]).to_plan (None ).literal
995
- self .assertTrue (l3 .array .element_type .HasField ("array" ))
996
- self .assertTrue (l3 .array .element_type .array .element_type .HasField ("integer" ))
995
+ self .assertFalse (l3 .array .element_type .HasField ("array" ))
997
996
self .assertEqual (len (l3 .array .elements ), 2 )
998
997
self .assertEqual (len (l3 .array .elements [0 ].array .elements ), 2 )
999
998
self .assertEqual (len (l3 .array .elements [1 ].array .elements ), 3 )
@@ -1003,8 +1002,7 @@ def test_literal_expression_with_arrays(self):
1003
1002
.to_plan (None )
1004
1003
.literal
1005
1004
)
1006
- self .assertTrue (l4 .array .element_type .HasField ("array" ))
1007
- self .assertTrue (l4 .array .element_type .array .element_type .HasField ("double" ))
1005
+ self .assertFalse (l4 .array .element_type .HasField ("array" ))
1008
1006
self .assertEqual (len (l4 .array .elements ), 3 )
1009
1007
self .assertEqual (len (l4 .array .elements [0 ].array .elements ), 2 )
1010
1008
self .assertEqual (len (l4 .array .elements [1 ].array .elements ), 2 )
@@ -1033,6 +1031,8 @@ def test_literal_to_any_conversion(self):
1033
1031
]:
1034
1032
lit = LiteralExpression ._from_value (value )
1035
1033
proto_lit = lit .to_plan (None ).literal
1034
+ if proto_lit .HasField ("array" ):
1035
+ self .assertFalse (proto_lit .array .HasField ("element_type" ))
1036
1036
value2 = LiteralExpression ._to_value (proto_lit )
1037
1037
self .assertEqual (value , value2 )
1038
1038
0 commit comments