Skip to content

Commit 53fc10d

Browse files
committed
Add test for ModelicaSystem.setParameters()
This test is currently failing, because getParameters() returns str instead of float. However, the documentation https://openmodelica.org/doc/OpenModelicaUsersGuide/latest/ompython.html#simulation says it should return floats.
1 parent 4b4f9f3 commit 53fc10d

1 file changed

Lines changed: 33 additions & 0 deletions

File tree

tests/test_ModelicaSystem.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,39 @@ def worker():
3030
for _ in range(10):
3131
worker()
3232

33+
def test_setParameters(self):
34+
omc = OMPython.OMCSessionZMQ()
35+
model_path = omc.sendExpression("getInstallationDirectoryPath()") + "/share/doc/omc/testmodels/"
36+
mod = OMPython.ModelicaSystem(model_path + "BouncingBall.mo", "BouncingBall", raiseerrors=True)
37+
38+
# method 1
39+
mod.setParameters("e=1.234")
40+
mod.setParameters("g=321.0")
41+
assert mod.getParameters("e") == [1.234]
42+
assert mod.getParameters("g") == [321.0]
43+
assert mod.getParameters() == {
44+
"e": 1.234,
45+
"g": 321.0,
46+
}
47+
48+
# method 2
49+
mod.setParameters(["e=21.3", "g=0.12"])
50+
assert mod.getParameters() == {
51+
"e": 21.3,
52+
"g": 0.12,
53+
}
54+
assert mod.getParameters(["e", "g"]) == [21.3, 0.12]
55+
assert mod.getParameters(["g", "e"]) == [0.12, 21.3]
56+
57+
# method 3
58+
mod.setParameters({
59+
"e": 2.13,
60+
"g": 0.21,
61+
})
62+
assert mod.getParameters() == {
63+
"e": 2.13,
64+
"g": 0.21,
65+
}
3366

3467
if __name__ == '__main__':
3568
unittest.main()

0 commit comments

Comments
 (0)