Skip to content

Commit c904608

Browse files
authored
Merge pull request #700 from mimiframework/replace-w-defaults
Add test for replace_comp! with default values
2 parents 1d356de + a23ee8e commit c904608

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

test/test_replace_comp.jl

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,4 +138,23 @@ replace_comp!(m, X_repl, :c2) # test replacing not the last one
138138
@test compdef(m, :c2).comp_id == X_repl.comp_id
139139

140140

141+
# 9. Test that any previous set parameters are preserved, even in the presence of default values
142+
143+
@defcomp A begin
144+
p1 = Parameter(default=1)
145+
end
146+
147+
@defcomp B begin
148+
p1 = Parameter(default=2)
149+
end
150+
151+
m = Model()
152+
set_dimension!(m, :time, 10)
153+
add_comp!(m, A)
154+
set_param!(m, :A, :p1, 3)
155+
replace_comp!(m, B, :A)
156+
run(m)
157+
@test m[:A, :p1] == 3
158+
159+
141160
end # module

0 commit comments

Comments
 (0)