diff --git a/doc/changelog.d/4868.test.md b/doc/changelog.d/4868.test.md new file mode 100644 index 00000000000..ca1d71ea88c --- /dev/null +++ b/doc/changelog.d/4868.test.md @@ -0,0 +1 @@ +Add test for sequence diff --git a/tests/test_settings_api.py b/tests/test_settings_api.py index 521f0cdc1f9..6ffb0291c07 100644 --- a/tests/test_settings_api.py +++ b/tests/test_settings_api.py @@ -20,6 +20,7 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. +from collections import UserList import warnings from conftest import SKIP_INVESTIGATING @@ -29,6 +30,7 @@ from ansys.fluent.core import config from ansys.fluent.core.examples import download_file from ansys.fluent.core.pyfluent_warnings import PyFluentUserWarning +from ansys.fluent.core.session_solver import Solver from ansys.fluent.core.solver import VelocityInlets, Viscous from ansys.fluent.core.solver.flobject import ( DeprecatedSettingWarning, @@ -903,3 +905,17 @@ def test_read_only_command_execution(mixing_elbow_case_session): assert contour.display.is_read_only() is True with pytest.raises(ReadOnlyActionError): contour.display() + + +def test_copy_accepts_sequence_types(mixing_elbow_settings_session: Solver): + solver = mixing_elbow_settings_session + hot_inlet = solver.settings.setup.boundary_conditions.velocity_inlet["hot-inlet"] + cold_inlet = solver.settings.setup.boundary_conditions.velocity_inlet["cold-inlet"] + hot_inlet.momentum.velocity = 1.0 + cold_inlet.momentum.velocity = 2.0 + + assert cold_inlet.momentum.velocity.value() == 2.0 + + seq = UserList(["cold-inlet"]) + solver.settings.setup.boundary_conditions.copy(from_="hot-inlet", to=seq) + assert cold_inlet.momentum.velocity.value() == 1.0