Skip to content

Commit dd7ed4f

Browse files
committed
feat: Added Fields Container to any cast
1 parent bb05ddb commit dd7ed4f

File tree

2 files changed

+18
-0
lines changed

2 files changed

+18
-0
lines changed

src/ansys/dpf/core/any.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ def _new_from_string_as_bytes_on_client(self, client, str):
115115
def _type_to_new_from_get_as_method(self, obj):
116116
from ansys.dpf.core import (
117117
field,
118+
fields_container,
118119
property_field,
119120
generic_data_container,
120121
string_field,
@@ -157,6 +158,11 @@ def _type_to_new_from_get_as_method(self, obj):
157158
self._api.any_new_from_property_field,
158159
self._api.any_get_as_property_field,
159160
)
161+
elif issubclass(obj, fields_container.FieldsContainer):
162+
return (
163+
self._api.any_new_from_fields_container,
164+
self._api.any_get_as_fields_container,
165+
)
160166
elif issubclass(obj, string_field.StringField):
161167
return (
162168
self._api.any_new_from_string_field,

tests/test_any.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,3 +144,15 @@ def test_cast_operator_any(server_type):
144144
new_entity = any_dpf.cast()
145145

146146
assert entity.name == new_entity.name
147+
148+
149+
@pytest.mark.skipif(
150+
not conftest.SERVERS_VERSION_GREATER_THAN_OR_EQUAL_TO_10_0,
151+
reason="any does not support operator below 10.0",
152+
)
153+
def test_cast_fields_container_any(server_type):
154+
entity = dpf.FieldsContainer(server=server_type)
155+
any_dpf = dpf.Any.new_from(entity)
156+
new_entity = any_dpf.cast()
157+
158+
assert entity.name == new_entity.name

0 commit comments

Comments
 (0)