Skip to content

Commit bac931d

Browse files
committed
Test metadata extension
1 parent bcc781b commit bac931d

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

test/odesystem.jl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1194,3 +1194,17 @@ end
11941194
@test_nowarn obsfn(buffer, [1.0], ps..., 3.0)
11951195
@test buffer [2.0, 3.0, 4.0]
11961196
end
1197+
1198+
# https://github.com/SciML/ModelingToolkit.jl/issues/2502
1199+
@testset "Extend systems with a field that can be nothing" begin
1200+
A = Dict(:a => 1)
1201+
B = Dict(:b => 2)
1202+
@named A1 = ODESystem(Equation[], t, [], [])
1203+
@named B1 = ODESystem(Equation[], t, [], [])
1204+
@named A2 = ODESystem(Equation[], t, [], []; metadata = A)
1205+
@named B2 = ODESystem(Equation[], t, [], []; metadata = B)
1206+
@test ModelingToolkit.get_metadata(extend(A1, B1)) == nothing
1207+
@test ModelingToolkit.get_metadata(extend(A1, B2)) == B
1208+
@test ModelingToolkit.get_metadata(extend(A2, B1)) == A
1209+
@test Set(ModelingToolkit.get_metadata(extend(A2, B2))) == Set(A B)
1210+
end

0 commit comments

Comments
 (0)