1919 SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_4_0 ,
2020 SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_5_0 ,
2121 SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_6_2 ,
22+ SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_7_0 ,
2223 SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_8_0 ,
2324)
2425
@@ -1336,12 +1337,14 @@ def test_connect_get_non_ascii_string(server_type):
13361337 assert str == str_out
13371338
13381339
1339- @pytest .mark .skipif (not SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_8_0 , reason = "Available for servers >=8.0" )
1340+ @pytest .mark .skipif (not SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_8_0 ,
1341+ reason = "Available for servers >=8.0" )
13401342def test_deep_copy_non_ascii_string (server_type ):
13411343 str = "\N{GREEK CAPITAL LETTER DELTA} "
13421344 str_out = dpf .core .core ._deep_copy (str , server_type )
13431345 assert str == str_out
13441346
1347+
13451348def test_output_any (server_type ):
13461349 inpt = dpf .core .Field (nentities = 3 , server = server_type )
13471350 data = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
@@ -1356,4 +1359,21 @@ def test_output_any(server_type):
13561359 output_field = op .get_output (0 , dpf .core .types .any ).cast (dpf .core .Field )
13571360 assert isinstance (output_field , dpf .core .Field )
13581361 assert output_field .data .size == 9
1359- assert output_field .scoping .size == 3
1362+ assert output_field .scoping .size == 3
1363+
1364+
1365+ @pytest .mark .skipif (condition = not SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_7_0 ,
1366+ reason = "Input of Any requires DPF 7.0 or above." )
1367+ def test_input_any (server_type ):
1368+ field = dpf .core .Field (nentities = 3 , server = server_type )
1369+ data = [1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 ]
1370+ scop = dpf .core .Scoping (server = server_type )
1371+ scop .ids = [1 , 2 , 3 ]
1372+ field .data = data
1373+ field .scoping = scop
1374+ inpt = dpf .core .Any .new_from (field )
1375+ op = dpf .core .Operator (name = "forward" , server = server_type )
1376+ op .connect (pin = 0 , inpt = inpt )
1377+ output = op .get_output (pin = 0 , output_type = dpf .core .types .field )
1378+ assert isinstance (output , dpf .core .Field )
1379+ assert len (output .data_as_list ) == len (data )
0 commit comments