|  | 
| 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) == 1 | 
|  | 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