|
799 | 799 | @test string.(independent_variables(prob.f.sys)) == ["t"] |
800 | 800 | end |
801 | 801 |
|
802 | | -@parameters C L R |
803 | | -@variables q(t) p(t) F(t) |
804 | | - |
805 | | -eqs = [D(q) ~ -p / L - F |
806 | | - D(p) ~ q / C |
807 | | - 0 ~ q / C - R * F] |
808 | | -testdict = Dict([:name => "test"]) |
809 | | -@named sys = System(eqs, t, metadata = testdict) |
810 | | -@test get_metadata(sys) == testdict |
811 | | - |
812 | 802 | @variables P(t)=NaN Q(t)=NaN |
813 | 803 | eqs = [D(Q) ~ 1 / sin(P), D(P) ~ log(-cos(Q))] |
814 | 804 | @named sys = System(eqs, t, [P, Q], []) |
@@ -1112,16 +1102,23 @@ end |
1112 | 1102 |
|
1113 | 1103 | # https://github.com/SciML/ModelingToolkit.jl/issues/2502 |
1114 | 1104 | @testset "Extend systems with a field that can be nothing" begin |
1115 | | - A = Dict(:a => 1) |
1116 | | - B = Dict(:b => 2) |
| 1105 | + A = Dict(Int => 1) |
| 1106 | + B = Dict(String => 2) |
1117 | 1107 | @named A1 = System(Equation[], t, [], []) |
1118 | 1108 | @named B1 = System(Equation[], t, [], []) |
1119 | 1109 | @named A2 = System(Equation[], t, [], []; metadata = A) |
1120 | 1110 | @named B2 = System(Equation[], t, [], []; metadata = B) |
1121 | | - @test ModelingToolkit.get_metadata(extend(A1, B1)) == nothing |
1122 | | - @test ModelingToolkit.get_metadata(extend(A1, B2)) == B |
1123 | | - @test ModelingToolkit.get_metadata(extend(A2, B1)) == A |
1124 | | - @test Set(ModelingToolkit.get_metadata(extend(A2, B2))) == Set(A ∪ B) |
| 1111 | + @test isempty(ModelingToolkit.get_metadata(extend(A1, B1))) |
| 1112 | + meta = ModelingToolkit.get_metadata(extend(A1, B2)) |
| 1113 | + @test length(meta) == 1 |
| 1114 | + @test meta[String] == 2 |
| 1115 | + meta = ModelingToolkit.get_metadata(extend(A2, B1)) |
| 1116 | + @test length(meta) == 2 |
| 1117 | + @test meta[Int] == 1 |
| 1118 | + meta = ModelingToolkit.get_metadata(extend(A2, B2)) |
| 1119 | + @test length(meta) == 2 |
| 1120 | + @test meta[Int] == 1 |
| 1121 | + @test meta[String] == 2 |
1125 | 1122 | end |
1126 | 1123 |
|
1127 | 1124 | # https://github.com/SciML/ModelingToolkit.jl/issues/2859 |
|
0 commit comments