1+ import numpy as np
2+
13from ansys .dpf import core as dpf
24from conftest import (
35 SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_7_0 ,
46 SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_8_0 ,
57 raises_for_servers_version_under ,
68)
79import pytest
10+ import conftest
811
912
10- @pytest .mark .skipif (
11- not SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_7_0 , reason = "Available for servers >=7.0"
12- )
13+ @conftest .raises_for_servers_version_under ("7.0" )
1314def test_create_generic_data_container (server_type ):
1415 gdc = dpf .GenericDataContainer (server = server_type )
1516 assert gdc ._internal_obj is not None
1617
1718
18- @pytest .mark .skipif (
19- not SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_7_0 , reason = "Available for servers >=7.0"
20- )
19+ @conftest .raises_for_servers_version_under ("7.0" )
2120def test_set_get_property_generic_data_container (server_type ):
2221 gdc = dpf .GenericDataContainer (server = server_type )
2322 entity = dpf .Field (location = "phase" , nature = dpf .natures .scalar , server = server_type )
@@ -26,9 +25,7 @@ def test_set_get_property_generic_data_container(server_type):
2625 assert entity .location == new_entity .location
2726
2827
29- @pytest .mark .skipif (
30- not SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_7_0 , reason = "Available for servers >=7.0"
31- )
28+ @conftest .raises_for_servers_version_under ("7.0" )
3229def test_set_get_data_tree_generic_data_container (server_type ):
3330 gdc = dpf .GenericDataContainer (server = server_type )
3431 entity = dpf .DataTree (server = server_type )
@@ -38,9 +35,7 @@ def test_set_get_data_tree_generic_data_container(server_type):
3835 assert new_entity .get_as ("name" ) == "john"
3936
4037
41- @pytest .mark .skipif (
42- not SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_7_0 , reason = "Available for servers >=7.0"
43- )
38+ @conftest .raises_for_servers_version_under ("7.0" )
4439def test_get_property_description_generic_data_container (server_type ):
4540 gdc = dpf .GenericDataContainer (server = server_type )
4641 entity = 42
@@ -72,9 +67,7 @@ def test_get_property_description_generic_data_container(server_type):
7267 }
7368
7469
75- @pytest .mark .skipif (
76- not SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_7_0 , reason = "Available for servers >=7.0"
77- )
70+ @conftest .raises_for_servers_version_under ("7.0" )
7871def test_get_by_type_generic_data_container (server_type ):
7972 gdc = dpf .GenericDataContainer (server = server_type )
8073 entity = 42
@@ -147,4 +140,13 @@ def test_set_collection_generic_data_container(server_type):
147140 gdc = dpf .GenericDataContainer (server = server_type )
148141 coll .labels = ["body" , "time" ]
149142 gdc .set_property ("coll" , coll )
150- assert gdc .get_property ("coll" , dpf .GenericDataContainersCollection ).labels == ["body" , "time" ]
143+ assert gdc .get_property ("coll" , dpf .GenericDataContainersCollection ).labels == ["body" , "time" ]
144+
145+
146+ @raises_for_servers_version_under ("9.0" )
147+ def test_set_int_vec_generic_data_container (server_type ):
148+ gdc = dpf .GenericDataContainer (server = server_type )
149+ gdc .set_property ("vec" , [1 , 2 , 3 ])
150+ gdc .set_property ("nparray" , np .array ([1 , 2 , 3 ], dtype = np .int32 ))
151+ assert np .allclose (gdc .get_property ("vec" ), [1 , 2 , 3 ])
152+ assert np .allclose (gdc .get_property ("nparray" ), [1 , 2 , 3 ])
0 commit comments