Skip to content

Commit

Permalink
test is_flow_constraining (#1182)
Browse files Browse the repository at this point in the history
Fixes #1128.

I'm pretty sure this wasn't an issue to begin with, since
`LinearResistance` was automatically detected as a flow restricting node
now that the struct has a `max_flow_rate` field. I just added a test for
the `is_flow_constraining` function to be sure.
  • Loading branch information
SouthEndMusic authored Feb 26, 2024
1 parent c5ae83d commit 5b3b85d
Showing 1 changed file with 17 additions and 0 deletions.
17 changes: 17 additions & 0 deletions core/test/utils_test.jl
Original file line number Diff line number Diff line change
Expand Up @@ -299,3 +299,20 @@ end
2.0,
) === 1.0
end

@testitem "constraints_from_nodes" begin
toml_path = normpath(@__DIR__, "../../generated_testmodels/basic/ribasim.toml")
@test ispath(toml_path)
model = Ribasim.Model(toml_path)
(; p) = model.integrator
constraining_types = (:pump, :outlet, :linear_resistance)

for type in Ribasim.nodefields(p)
node = getfield(p, type)
if type in constraining_types
@test Ribasim.is_flow_constraining(node)
else
@test !Ribasim.is_flow_constraining(node)
end
end
end

0 comments on commit 5b3b85d

Please sign in to comment.