|
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