@@ -35,8 +35,10 @@ ssort(eqs) = sort(eqs, by = string)
3535@named des[1 : 3 ] = System (eqs, t)
3636@test length (unique (x -> ModelingToolkit. get_tag (x), des)) == 1
3737
38- @test eval (toexpr (de)) == de
39- @test hash (deepcopy (de)) == hash (de)
38+ de2 = eval (toexpr (de))
39+ @test issetequal (equations (de2), eqs)
40+ @test issetequal (unknowns (de2), unknowns (de))
41+ @test issetequal (parameters (de2), parameters (de))
4042
4143function test_diffeq_inference (name, sys, iv, dvs, ps)
4244 @testset " System construction: $name " begin
710712 s1′ = sys1 (; name = :s1 )
711713 @named s2 = sys2 ()
712714 @unpack s1 = s2
713- @test isequal (s1, s1′)
715+ @test isequal (unknowns (s1), unknowns (s1′))
716+ @test isequal (parameters (s1), parameters (s1′))
717+ @test isequal (equations (s1), equations (s1′))
714718
715719 defs = Dict (s1. dx => 0.0 , D (s1. x) => s1. x, s1. x => 0.0 )
716720 @test isequal (ModelingToolkit. defaults (s2), defs)
@@ -1427,33 +1431,6 @@ end
14271431 @test_nowarn @named osys = System (eqs, t)
14281432end
14291433
1430- # Test `isequal`
1431- @testset " `isequal`" begin
1432- @variables X (t)
1433- @parameters p d (t)
1434- eq = D (X) ~ p - d * X
1435-
1436- osys1 = complete (System ([eq], t; name = :osys ))
1437- osys2 = complete (System ([eq], t; name = :osys ))
1438- @test osys1 == osys2 # true
1439-
1440- continuous_events = [[X ~ 1.0 ] => [X ~ Pre (X) + 5.0 ]]
1441- discrete_events = [SymbolicDiscreteCallback (
1442- 5.0 => [d ~ d / 2.0 ], discrete_parameters = [d])]
1443-
1444- osys1 = complete (System ([eq], t; name = :osys , continuous_events))
1445- osys2 = complete (System ([eq], t; name = :osys ))
1446- @test osys1 != = osys2
1447-
1448- osys1 = complete (System ([eq], t; name = :osys , discrete_events))
1449- osys2 = complete (System ([eq], t; name = :osys ))
1450- @test osys1 != = osys2
1451-
1452- osys1 = complete (System ([eq], t; name = :osys , continuous_events))
1453- osys2 = complete (System ([eq], t; name = :osys , discrete_events))
1454- @test osys1 != = osys2
1455- end
1456-
14571434@testset " Constraint system construction" begin
14581435 @variables x (.. ) y (.. ) z (.. )
14591436 @parameters a b c d e
0 commit comments